제로베이스 데이터 취업 스쿨 - 8일차(6/9)(반복문)

수야·2023년 6월 9일
0

for문과 while문 비교


실습


오! 어렵다

무한루프


실습

import random
cough = 0
date = 1
flag = True

while flag :
    coughPatient = random.randint(50,100)
    cough +=coughPatient
    date += 1
    print(f'날짜 : {date}, 오늘 환자수 : {coughPatient}, 누적 환자수 : {cough}')
    if cough >= 10000 :
        flag = False

반복문 제어(continue)


실습


if 뒤에 나오는게 내가 구하고자하는거와 의미가 없어요
하면 continue

반복문 제어(break)


실습


아... 수학용어 쓰지마...
팩토리얼 : 그 수보다 작거나 같은 모든 양의 정수의 곱

break 쓰고 break에 안걸리는건 앞으로 빼야하는걸 자꾸 까먹음요 ㅠㅠ

중첩 반복문


계속 중첩 때리면 시스템 부하 올 수 있기에
한 3반복정도하는게 통상적이고 그 이상은 잘 안함

for i in range(1,10) :
    for j in range(i):
        print('*', end='')
    print()

이게 답이라는데

![](https://velog.velcdn.com/images/softwater/post/c3b4854a-661d-49bd-b7ae-2b6cb443da8d/image.png)

이렇게 쓰면 안되나?

실습


이것도

for i in range(10,0,-1) :
    print('*' * i, end='')
    print()

이게 답이라는데

for i in range(10,0,-1) :
    for j in range(i) :
        print('*', end='')
    print()

이거 안되는건감?

j=0
for i in range(1,10) :
    for j in range(2,10):
        print('{} * {} = {}\t'.format(j,i,(j*1)), end='')
    print()

어려워...

profile
수야는 코린이에서 더 나아갈거야

1개의 댓글

comment-user-thumbnail
2023년 6월 10일

2023-06-10
복습 완료
cut = 0.15
now = 30
min = 20
rotate = 0

while now >= min :
rotate += 1
now -= cut

safeRotate = rotate-1
print(f'운행 가능 횟수 : {safeRotate}')


import random
sum = 0
day = 1
flag = True
while flag :
ranNum = random.randint(50, 100)
day+=1
sum+=ranNum
print(f'날짜 : {day}, 오늘 환자 수 : {ranNum}, 누적 환자수 : {sum}')

if sum >10000 :
    flag = False

ranNum이 while 아래로 들어가야 하는게, 매일 바뀌어야하니까.

while 밖에 있었으면 한번 난수 뽑고 끝.

minNum = 0
for i in range(1,101) :
if i % 3 != 0 or i % 7 != 0 :
continue

print(f'3과 7의 공배수 : {i}')

if minNum == 0 :
    minNum = i

else:
print(f'3과 7의 최소공배수 : {minNum}')

print가 첫번째 if 안으로 들어가있으니 표현이 안되더라...

그리고 minNUm 들어가는 if 구문도 첫번째 if 아래로 들어가있더니 안됨.. 어렵다

weight = 2200
eatWeight = 70
now = 800
day = 1

while now < weight :
day += 1
now += eatWeight

if now > weight :
    break

print(f'이유식 중단 날짜 : {day}')

for i in range(10,0,-1) :
print(''i)

헐 더간단히도 된다

for i in range (1,10) :
for j in range (2,10) :
print('{} {} = {}\t'.format(j,i,(j1)),end='')
print()

답글 달기