스터디 그룹/ProjectH4C

ProjectH4C 1개월 2주차 과제 (UNIT 19, 20, 21)

📖 UNIT 19. 계단식으로 별 출력하기

📒사각형으로 별 출력하기

for만을 사용하여 문제를 풀어보자.

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

다음 걸 풀어보자.

 

📒계단식으로 별 출력하기

for만 사용하면 되겠다.

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

 

📖 UNIT 20. FizzBuzz 문제

FizzBuzz 문제라고 한다. 그냥 바로 풀어보자.

for i in range(1,101):
    if (i%3==0 and i%5==0): print('FizzBuzz', end=' ')
    elif (i%3==0): print('Fizz', end=' ')
    elif (i%5==0): print('Buzz', end=' ')
    else: print(i, end=' ')
    if (i%10==0): print('')

나쁘지 않게 쉽다. 조건문에서 실행할 코드가 한개라면, 굳이 들여쓰기 안해주고 스페이스바로 구분해줄 수 있다.

프로그램을 보기쉽게 하기 위하여 10줄마다 한 번씩 다음줄로 넘겨주었다.

 

근데 이 코드를 엄청 단축시킬 수 있다.

for i in range(1, 101):
    print('Fizz' * (i % 3 == 0) + 'Buzz' * (i % 5 == 0) or i, end='')
    print('' * (i % 10 == 0))

이유는, 파이썬은 False를 0으로, True를 1로 연산하기 때문이다.

 

📖 UNIT 21. 터틀로 그림 그리기

이렇게 터틀을 꺼내려고 하면 오류가 발생한다. 개인적인 생각으로 터틀은 그렇게 중요하지 않으므로, 고쳐지면 공부하는게 나을 것 같다.