Python
[python] random 모듈
남민섭
2023. 3. 7. 01:52
728x90
반응형
random 모듈
모듈 불러오기
import random
random()
0.0 ~ 1.0 사이의 난수 값을 반환
num = random.random()
print(num)
#0 ~ 1 사이 랜덤 출력
randint(start, end)
start ~ end 정수 랜덤 값을 반환
num2 = random.randint(1,5)
print(num2)
#1 ~ 5 사이의 랜던값 출력
실습
1. 평균 구하기
score = [70, 60, 55, 75, 95, 90, 80, 80, 85, 100]
sum = 0
for i in score:
sum += i
numSum = sum / len(score)
print("평균은 %d"%int(numSum))
#평균은 79
2.직삼각형 만들기
for x in range(1):
for z in range(6):
print("*" * z)
*
**
***
****
*****
3. 가위바위보 게임 만들기
import random
num2 = random.randint(0,2)
#print(num2)
user = input("가위바위보중 하나를 입력해주세요: ")
com = ["가위", "바위", "보"]
computer = com[num2]
print("컴퓨터는 %s" %computer)
if user != computer:
if user == "가위" and computer == "보" or user == "바위" and computer == "가위" or user == "보" and computer == "바위":
print("이겼습니다")
else :
print("졌습니다")
else :
print("비겼습니다")
4. 로또 번호 출력
import random
lottolist = []
userSelect = []
########### 유저 로또 번호 입력
h = 1
while h <= 6:
print("1~45 까지 번호를 6개 입력해주세요")
print("%d번째 번호를 입력해주세요" %h)
user = int (input())
if user <= 45:
if user not in userSelect:
userSelect.append(user)
h += 1
else :
print("번호가 중복되었습니다. 다시 입력해주세요")
user = input()
else:
print("45이하로 입력해주세요")
print("유저 번호 %s" %userSelect)
################ 랜덤 로또번호
i = 1
while i <= 6:
num4 = random.randint(1,45)
if num4 not in lottolist:
lottolist.append(num4)
i += 1
else :
num4 = random.randint(1,45)
print("랜덤 복권번호 %s" %lottolist)
################# 유저와 랜덤으로 출력된 번호 비교해줌
count = 0
for u in userSelect:
for c in lottolist:
if u == c:
count += 1
print("%d개 맞혔습니다" %count)
#유저 로또 번호 [3, 5, 6, 7, 8, 45]
#랜덤 로또 번호 [36, 39, 3, 24, 13, 21]
#1개 맞혔습니다
728x90
반응형