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

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

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

oujin 2024. 1. 9. 18:09
728x90

▶ 사각형으로 별 출력하기

for i in range(5): #세로방향
    for j in range(5): #가로방향
        print("*", end=" ")
    print() #한 줄 출력후 줄바꿈

실행결과 ↓

* * * * * 
* * * * * 
* * * * * 
* * * * * 
* * * * *

 

 

▶ 계단식으로 별찍기

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

실행결과 

* 
* * 
* * * 
* * * * 
* * * * *

 

 

▶ 대각선으로 별 출력하기

for i in range(5):
    for j in range(5):
        if i == j:
            print("*",end=" ")
        else:
            print(" ",end=" ")
    print()

실행결과 

*         
  *       
    *     
      *   
        *

 

 

▶ 피즈버즈

조건문 순서가 중요함

for i in range(1,101):
    if i % 3 == 0 and i % 5 == 0:
        print("FizzBuzz")
    elif i % 5 == 0 :
        print("Buzz")
    elif i % 3 == 0:
        print("Fizz")
    else:
        print(i)
for i in range(1,101):
    print('Fizz'* (i %3 ==0) + 'Buzz' * (i%5 ==0) or i  )
    
# 3의 배수가 참이면 Fizz출력
# 5의 배수가 참이면 Buzz출력
# 3의 배수도 참이고 5의 배수도 참이면 Fizz+Buzz인 FizzBuzz출력
# '3의 배수도 참이고 5의 배수도 참'이 아니라면 i 출력

#단락평가
#문자열 or T/F
#앞이 참이면 문자열을 그대로 인정

'Fizz' or i => 앞의 Fizz가 차이므로 i를 보지 않고 Fizz도 True로 출력되는 것이 아니라 문자열 그대로 출력

실행결과 


 

 

▶ 코드 단축하기

파이썬에서 연산자의 특성을 활용하면 코드의 길이를 짧게 줄일 수 있음

그러나 줄이면 주석을 왕창 달아야 함

코드가 읽기 어려워진다면 이해하기 쉽도록 풀어서 작성해도됨

 

▶ 리스트 응용, 2차원리스트, 서식지정자, 함수 정리

 

 

728x90