본 내용의 출처는 파이썬 코딩도장파이썬 300제에 있으며, 추가한 내용이 있을 수 있습니다.

파이썬 코딩 도장

Unit 13. 조건문으로 특정 조건일 때 코드 실행하기

13.1 if 조건문 사용하기


🔎 if 조건문의 구조

if 조건식:
	코드



🔎 특정 조건일 때 코드 실행

if 조건식:
	코드 # 조건식을 만족할 때 코드 실행

🔎 pass

  • if 조건문에 조건식만 작성하고 코드를 생략
if x == 10:
    pass    # TODO: x가 10일 때 처리가 필요함

🔎 조건식과 == 연산자

if x == 1:    # 올바른 조건식
    print(x)
 
if x = 1:     # 잘못된 조건식
    print(x)


13.2 if 조건문과 들여쓰기


🔎 if 조건문 & 들여쓰기

  • 들여쓰기를 잘못하게 되면, 의도치 않은 동작이 발생하는 경우도 있음.
  • 특히 조건식의 밖으로 빠져나와 무조건 실행되는 코드가 있는 경우, 코드가 일단 실행되기 때문에 잘못된 부분을 찾기가 아주 어려워짐.
  • 파이썬에서 : 가 나오면 그 다음 줄부터는 무조건 들여쓰기를 한다!
if x == 10:
    print(x)    # 올바른 코드
    
if x == 10:

print(x)        # 잘못된 코드
if x == 10:
    print(x)     # 올바른 코드
    print(10)    # 올바른 코드
    
if x == 10:
    print(x)         # 잘못된 코드
        print(10)    # 잘못된 코드

13.3 중첩 if 조건문 사용하기


🔎 중첩 if 조건문



13.4 사용자가 입력한 값에 if 조건문 사용하기


🔎 사용자가 입력한 값에 if 조건문 사용



13.5 퀴즈




13.6 연습문제 : if 조건문 사용하기


x != 10


13.7 심사문제: 온라인 할인 쿠폰 시스템 만들기




Unit 14. else를 사용하여 두 방향으로 분기하기

14.1 else 사용하기


🔎 두 방향으로 분기하기

  • if와 else 사용
if 조건식:
	코드1 # 조건식을 만족할 때 코드 실행
else:
	코드2 # 조건식을 만족하지 않을 때 코드 실행

💡 변수 값 할당을 if-else로 축약

  • 조건부 표현식(conditional expression)


14.2 else와 들여쓰기


  • if문과 동일하므로 생략.


14.3 if 조건문의 동작 방식 알아보기


🔎 if 조건문에 숫자 지정

  • 정수, 실수 관계없이 0이면 거짓, 0이 아닌 수는 참

🔎 if 조건문에 문자열 지정

  • 내용이 있으면 참, 비어있으면 거짓

🔎 참과 거짓

  • True
    • 0이 아닌 숫자
    • 내용이 있는 문자열
    • 리스트
    • 튜플
    • 딕셔너리
    • 세트
  • False
    • 0
    • None
    • 비어 있는 문자열
    • 리스트
    • 튜플
    • 딕셔너리
    • 세트


14.4 조건식을 여러 개 지정하기


🔎 중첩 if 조건문과 논리 연산자

  • and 연산자를 이용해 축약
if x > 0 and x < 20:
    print('20보다 작은 양수입니다.')
  • 파이썬에서는 부등호를 연속해서 사용 가능
if 0 < x < 20:
    print('20보다 작은 양수입니다.')


14.5 퀴즈



  • else문의 옆에 :가 없는 것을 보지 못해 감점.
  • if문 → ‘’는 False, 그런데 not이 붙었기 때문에 True가 되어 출력.


14.6 연습문제: 합격 여부 판단하기


if written_test >=80 and coding_test == True:


14.7 심사문제: 합격 여부 판단하기


  • 첫 코드 → Value 에러 발생: list로 한꺼번에 입력받은다음 split해야 함.
korean = int(input())
english = int(input())
math = int(input())
science = int(input())

avg = (korean + english + math + science) / 4

if 0 > korean or korean > 100 or 0 > english or korean > 100 or 0 > math or math > 100 or 0 > science or science > 100:
    print('잘못된 점수')

else:
    if avg >=80:
        print('합격')
    else:
        print('불합격')
  • 최종 코드



Unit 15. elif를 사용하여 여러 방향으로 분기하기

15.1 elif 사용하기


🔎 elif 사용하기

  • elif 사용
if 조건식1:
    코드1    # 조건식1을 만족할 때 코드 실행
elif 조건식2:
    코드2    # 조건식2을 만족할 때 코드 실행
elif 조건식3:
    코드3    # 조건식3을 만족할 때 코드 실행
else:
    코드4    # 어떤 조건도 만족하지 않을 때 코드 실행


15.2 퀴즈




15.3 연습문제: if, elif, else 모두 사용하기


if 11 <= x <= 20:
	print('11~20')
elif 21 <= x <= 30:
	print('21~30')
else:
	print('아무것도 해당하지 않음')


15.4 심사문제: 교통카드 시스템 만들기




Unit 16. for와 range 사용하기

16.1 for와 range 사용하기


🔎 for - range

  • for 반복문은 반복 횟수가 정해져 있을 때 주로 사용
for 변수 in range(횟수):
     반복할 코드

  • 루프(loop)
    • for 변수 in range(횟수) → 반복할 코드로 순환하는 것

🔎 반복문에서 변수의 변화 알아보기


결과 ![](https://velog.velcdn.com/images/dlgkdis801/post/5269ac70-b8be-4b5a-bd4d-2e0468e6c86e/image.png)![](https://velog.velcdn.com/images/dlgkdis801/post/41c4c870-4ebc-419c-a949-e05126fdcc7f/image.png)

16.2 for와 range 응용하기


🔎 시작하는 숫자와 끝나는 숫자 지정하기


🔎 증가폭 사용하기



16.3 숫자를 감소시키기


🔎 증가폭을 음수로 지정해서 숫자 감소


🔎 reversed 사용하기


🔎 입력한 횟수대로 반복하기



16.3 시퀀스 객체로 반복하기


🔎 리스트 넣기


🔎 튜플 넣기

🔎 문자열 넣기



16.4 퀴즈




16.5 연습문제: 리스트의 요소에 10을 곱해서 출력하기


for i in x:
	print(i*10, end=' ')

16.6 심사문제: 구구단 출력하기






Unit 17. while 반복문으로 Hello, world! 100번 출력하기

17.1 while 반복문 사용하기


🔎 while 반복문

i = 0                     # 초기식
while i < 100:            # while 조건식
     print('Hello, world!')    # 반복할 코드
     i += 1                    # 변화식
  • 루프
    • 조건식 → 반복할 코드 및 변화식 → 조건식으로 순환


🔎 초깃값을 1부터 시작하기


🔎 초깃값을 감소시키기


🔎 입력한 횟수대로 반복하기

  • 초기값을 받는 경우

17.2 반복 횟수가 정해지지 않은 경우


🔎 random 모듈

  • 주사위 만들기: 1과 6넣기

  • while 반복문 사용

💡 random.choice

  • 시퀀스 객체에서 요소를 무작위로 선택 가능
  • 리스트 튜플, range, 문자열 등을 넣어도 됨


17.3 while 반복문으로 무한 루프 만들기


🔎 무한 루프 만들기

  • 무한 루프이기 때문에, 중단하기 전까지는 계속해서 출력됨.
  • True를 1 또는 True로 취급하는 값을 사용해도 무한 루프로 동작함.

17.4 퀴즈




17.5 연습문제: 변수 두 개를 다르게 반복하기


1) while i <= 32 or j >= 1:
2) i *= 2
3) j -= 1


17.6 심사문제: 교통카드 잔액 출력하기




Unit 18. break, continue로 반복문 제어하기

18.1 break로 반복문 끝내기


🔎 while에서 break로 반복문 끝내기


🔎 for에서 break로 반복문 끝내기



18.2 continue로 코드 실행 건너뛰기


🔎 for문에서 코드 실행 건너뛰기


🔎 while문에서 건너뛰기


18.3 입력한 횟수대로 반복하기


🔎 입력 횟수만큼 반복하기


🔎 입력한 숫자까지 홀수 출력하기



18.4 퀴즈




18.5 연습문제: 3으로 끝나는 숫자만 출력하기


1)
if i % 10 != 3:
    i += 1
    continue

2)
if i > 73:
    break


18.6 심사문제: 두 수 사이의 숫자 중 3으로 끝나지 않는 숫자 출력하기






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

19.1 중첩 루프 사용하기


🔎 중첩 루프



19.2 사각형으로 별 출력하기


🔎 5*5 사각형 형태로 별 그리기


🔎 사각형 모양 바꾸기



19.3 계단식으로 별 출력하기


  • 대각선 출력

  • 별을 출력하지 않는 부분에서는 print로 공백을 출력해줘야 별이 원하는 위치로 옴.



19.4 퀴즈




19.5 연습문제: 역삼각형 모양으로 별 출력하기


if j < i:
    print(' ', end='')
else:
    print('*', end='')


19.6 심사문제: 산 모양으로 별 출력하기

profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE&Data Science 개발 기록 노트☘️

0개의 댓글