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
'• 패스트캠퍼스 데이터분석 부트캠프 12기' 카테고리의 다른 글
데이터 모델링 워크플로워 (0) | 2024.01.12 |
---|---|
3. 데이터 분석을 위한 핵심 Tool Python(김상모 강사님)_08 (1) | 2024.01.09 |
3. 데이터 분석을 위한 핵심 Tool Python(김상모 강사님)_06 (0) | 2024.01.09 |
3. 데이터 분석을 위한 핵심 Tool Python(김상모 강사님)_05 (3) | 2024.01.09 |
3. 데이터 분석을 위한 핵심 Tool Python(김상모 강사님)_04 (0) | 2024.01.05 |