Blair  - Soul Eater 3. 데이터 분석을 위한 핵심 Tool Python(김상모 강사님)_07

• 패스트캠퍼스 데이터분석 부트캠프 12기

3. 데이터 분석을 위한 핵심 Tool Python(김상모 강사님)_07

oujin 2024. 1. 9. 16:41
728x90

▶ random.random

import random
random.random()

 

 

▶ 모듈 위치 확인 

import random
import inspect
print(inspect.getfile(random))

 

 

 random으로 얻은 숫자를 while문을 사용하여 1~6까지의 숫자로 바꾼뒤 10번 출력

▶ 발생한 난수의 숫자 세기

i = 0
cnt_rand=[0,0,0,0,0,0]
while i < 10:
    rData = (int(random.random()*10)%6)+1
    cnt_rand[rData-1] +=1
    i+=1
print(cnt_rand)

#1,2,3,4번호에 비해 5,6,은 절반정도 확률로 발생함. 이유는?

i = 0
cnt_rand=[0,0,0,0,0,0]
while i < 100:
    rData = (int(random.random()*6))+1
    cnt_rand[rData-1] +=1
    i+=1
print(cnt_rand)

#1,2,3,4번호에 비해 5,6,은 절반정도 확률로 발생함. 이뉴는?

이렇게 바꿔야함

 

 

▶1~6 사이의 랜덤값 출력 : random.randint()

i=1
while i<=10:
    print(random.randint(1,6))
    i+=1

랜덤값 개수 저장 

i = 0
cnt_rand=[0,0,0,0,0,0]
while i < 10:
    rand_val = random.randint(1,6)
    print(rand_val)
    cnt_rand[rand_val-1] =cnt_rand[rand_val-1]+1     #해당 인덱스에 값을 1씩 증가시켜 다시 저장하는 코드
    i+=1
print(cnt_rand)

 

▶ while 3이 나오면 실행 종료

i = 0
rand_val = 0
while rand_val < 3 or rand_val>3:
    rand_val = random.randint(1,6)
    print(rand_val)
i = 0
while i !=3:
    i = random.randint(1,6)
    print(i)

 

 

▶ while 입력값 랜덤값 맞추기

a = random.randint(1,30)
ans = 0
while ans != a:
    ans = int(input("숫자를 맞혀 보세요? "))
    if ans >a:
        print("너무 큽니다.")
    elif ans <a:
        print("너무 작습니다.")
    else:
        print("정답입니다.")

 

 

▶ 버스요금 잔액 계산

money = int(input("금액을 입력하세요! "))
balance=money
while money >= 1350:
    money = money-1350
    balance = money
    print(balance)

 

 

▶ while - break 반복문 끝내기

i= 0 
while True:
    print(i)
    i+=1
    if i ==100:
        break
i= 0 
while True:
    i+=1
    if i ==100:
        break
    elif i %3==0:
        print(i)

 

 

▶ while - break 0부터 100까지 합 구하기

i = 0 
sum = 0
while True:
    sum += i
    i += 1
    if i == 101:
        break
print(sum)

 

 

▶ for - break 0부터 100까지 합 구하기

total = 0
for i in range(10000):
    total = total + i
    if i ==100:
        break
print(total)

 

 

▶ 홀수만 출력

# while
i = 0
while i< 100:
    i+=1
    if i % 2 == 0:
        continue
    print(i)

# for
for i in range(100):
    if i % 2 == 0:
        continue
    print(i)
    
# 입력값 받아서 홀수만 출력 1
num = int(input("숫자 입력: "))
for i in range(1,num+1,1):
    if i %2==0:
        continue
    else:
        print(i)
        
# 입력값 받아서 홀수만 출력 2        
num = int(input("숫자 입력: "))
for i in range(1,num+1,1):
    if i %2==1:
        print(i)
    else:
        continue
        
# 입력값 받아서 홀수만 출력 3
num = int(input("숫자 입력: "))
for i in range(1,num+1,1):
    if i %2==0:
        continue
    print(i)

 

continue : 일부코드를 실행하지 않고 건너뛰기, 아래 코드를 실행하지 않고 위로 다시 올라가서 코드를 실행함

 

 

▶ 입력한 숫자까지 숫자를 출력

r = int(input("반복할 횟수를 입력하세요: "))
i = 0
while True:
    print(i)
    i += 1
    if i == r:
        break

 

 

▶ 3으로 끝나는 수만 출력하기

i = 0
while True:
    if i % 10 != 3:
        i+=1
        continue
    if i >73:
        break
    print(i, end=' ')
    i+=1

 

728x90