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

수야·2023년 6월 10일
0

[연습문제] 반복문(02)

userNum = int(input('정수 입력 :'))
addsum=0
for i in range(1,userNum+1) :
    addsum += i
print(f'합 결과 : {addsum}')

thSum=0
for i in range(1,userNum+1) :
    if i % 2 != 0 :
        thSum += i
print(f'홀수 합 결과 : {thSum}')

twSum = 0
for i in range(1, userNum + 1):
    if i % 2 == 0:
        twSum += i
print(f'짝수 합 결과 : {twSum}')

pac = 1
for i in range(1, userNum + 1):
        pac *= i
print('팩토리얼 결과: {}'.format(format(pac, ',')))

하나씩 다 따로 함수 써야하지 몰랐네..
팩토리얼은 시작할떄 0으로 하면 끝까지 0이니까 1로 시작.

[연습문제] 반복문(03)

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

for i in range(1,6):
    for s in range (6 -i -1):
        print(' ', end='')
    for w in range (i) :
        print('*', end='')
    print()


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

for i in range(5,0,-1):
    for s in range(6 -i -1) :
        print(' ', end='')
    for w in range(i) :
        print('*', end='')
    print()

for i in range(1,6):
    print('*'*i)
for i in range(5,0, -1):
    print('*'*i)

for i in range(1,6):
    for j in range(1,6) :
        if i == j :
            print('*', end='')
        else:
            print(' ', end='')
    print()


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

for i in range (5) :
    for j in range(5,i,-1) :
        print(' ', end='')
    for k in range((i-1)*2+1) :
        print('*', end='')
    print()
for i in range (5,0,-1):
    for j in range(5,i,-1) :
        print(' ', end='')
    for k in range((i - 1) * 2 + 1):
        print('*', end='')
    print()


이거 되게 어렵다
다른유튭보는데
이거를 골격잡고 시작하지말고 일단 한줄써보고 결과보고
그다음단계로 넘어가는거처럼 해보래
이게 주먹구구식일수는 있겠지만,
내가 구상한게 안되면... 다시 구상해야하니까!
그 유튭 링크는 여기

[연습문제] 반복문(04)



busAtime = 15
busBtime = 13
busCtime = 8
totalMin=60*17
for i in range(totalMin+1) :
    if i < 20 or i > totalMin - 60 :
        if i % busAtime == 0 and i % busBtime == 0 :
            print('a, b 동시 정차', end='')
            hour = 6+(i//60)
            min = i % 60
            print(f'{hour}:{min}')
    else:
        if i % busAtime == 0 and i % busBtime == 0:
            print('a, b 동시 정차', end='')
            hour = 6 + (i // 60)
            min = i % 60
            print(f'{hour}:{min}')
        elif i % busAtime == 0 and i % busCtime == 0:
            print('a, c 동시 정차', end='')
            hour = 6 + (i // 60)
            min = i % 60
            print(f'{hour}:{min}')
        elif i % busBtime == 0 and i % busCtime == 0:
            print('b, c 동시 정차', end='')
            hour = 6 + (i // 60)
            min = i % 60
            print(f'{hour}:{min}')

미쵸따

[연습문제] 반복문(05)

Atob=int(input('A 톱니 수 입력 :'))
Btob=int(input('B 톱니 수 입력 :'))

AtobRound = 0
BtobRound = 0
minRound = 0
start = True

while start :
    if AtobRound != 0 :
        if AtobRound != minRound :
            AtobRound += Atob
        else:
            start = False
    else:
        AtobRound += Atob

    if BtobRound != 0  and BtobRound % Atob == 0 :
        minRound=BtobRound
    else:
        BtobRound += Btob
    print(f'a :{AtobRound}, b :{BtobRound}')

print(f'최초 만나는 톱니 수 : {minRound}')
print('a 회전수 : {}'.format(int(minRound//Atob)))
print('b 회전수 : {}'.format(int(minRound//Btob)))

개오바다 졸라어렵다

[연습문제] 반복문(06)

year = int(input('연도 입력 : '))
if year % 4 == 0 and year % 100 != 0 :
    print(f'{year}년: 윤년')
elif year % 400 == 0 :
    print(f'{year}년: 윤년')
else:
    print(f'{year}년: 평년')
for i in range(2021, 2045) :
    if i % 4 == 0 and i % 100 != 0:
        print(f'{i}년: 윤년!!',end='')
    elif i % 400 == 0:
        print(f'{i}년: 윤년!!',end='')
    else:
        print(f'{i}년: 평년',end='')
    print()
profile
수야는 코린이에서 더 나아갈거야

0개의 댓글