Python - random, randint, range

hanyoko·2023년 7월 9일

PYTHON

목록 보기
9/11
post-thumbnail

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 사이의 랜던값 출력

range()

range()

  • 최소 값은 0
  • 음수는 불가능하다
  • range(stop) -- 0~stop-1까지 숫자를 생성 //stop-1 10이면 0~9까지
  • range(start, stop) -- start ~ stop-1 까지 숫자를 생성
  • range(start, stop, step) -- start ~ stop-1 까지의 숫자를 step간격으로 생성
sum = 0
for i in range(1,11,2):
    sum = sum + i
print('1~10까지 더한수는 %d이다'%sum)   

#1~10까지 더한수는 25이다


################################

#for 와 range를 사용해서 구구단 출력
for i in range(1,10):
    print("{0}단".format(i))
    for z in range(1,10):
        print("{0} * {1} = {2}" .format(i,z, i*z))

예시

평균 구하기

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

직삼각형 만들기

for x in range(1):
    for z in range(6):
        print("*" * z)
        
        
*
**
***
****
*****

가위바위보 게임 만들기

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("비겼습니다")

로또 번호 출력

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개 맞혔습니다

0개의 댓글