Python 기초4

UICHEOL_HWANG·2023년 8월 9일

파이썬기초

목록 보기
5/12

🍕조건문

  • 사용방법
if # 조건식 : 
# 코드  (조건식이 참일 때) 
elif #조건식 : 
# 다른코드 (다른 조건이 참일 때) 
else :
# 나머지 조건들 (조건식이 거짓일 때)

🍟다중 조건문

다중 조건문 사용

  • elif

if # 조건문 :
  # 코드 ( 조건이 참일 때 실행 )
elif # 조건문2 :
  # 코드 ( 조건2가 참일 때 )
elif # 조건문3 :
  # 코드 ( 조건3가 참일 때 )
else :
  # 조건이 거짓일 때

🌭연습문제

학점 판별 프로그램

  • 81-100 : A61-80 : B41-60 : C21-40 : D0 - 20 : F
while True: 
  user_input = int(input('점수 입력 >> '))

  if (80 < user_input<=100):
    print('A')
    break
  elif (60 < user_input <= 80):
    print('B')
    break
  elif (40 < user_input <= 60):
    print('C')
    break
  elif(20< user_input <= 40):
    print('D')
    break
  elif(0<= user_input <= 20):
    print('F')
    break
  else:
    print("없는 점수입니다 다시 입력해주세요")
    continue

교통비 차감 프로그램

표준 입력으로 나이(만 나이)가 입력 됩니다 (입력 값은 7 이상 입력됨 )

교통카드 시스템에서 시내버스 요금은 다음과 같으며 , 각 나이에 맞게 요금을 차감한 뒤 잔액이 출력되게 만드시오 (if,elif사용)

💡 현재 교통카드에는 9,000원이 들어 있습니다

어린이 650원 (7세 이상 12세 이하)

청소년 1,050원 (13세 이상 18세 이하)

어른 (19세 이상) 1,250원

# 입력 받는 곳 
# 나이가 7살 이상이면 판별 
# 나이가 7살 이상이면 어린이,청소년,어른별로 교통카드에서 요금 차감 

pay = 9000
user_age = int(input('나이를 입력하세요 >> '))

if (7<=user_age<=12 ):
  print(f'잔액은 {pay-650}원 입니다')
elif (13<= user_age <=18):
  print(f'잔액은 {pay-1050}원 입니다')
elif user_age >= 20 :
  print(f'잔액은 {pay-1250}원 입니다')

파이썬 만의 if 조건문 작성방법

# 참일 때 입력할 값
if # 조건문 else # 거짓일 때 입력할 값
a = int(input())
b = int(input())
True if a == b else False 
# pythonic 스러운 if문

🥩 반복문

  • 반복문은 동일한 작업을 여러번 반복 해야 하는 경우에 사용한다.
  • 반복문 종류 for , while
  • for 반복횟수를 정해놓고 시작
  • while은 반복 횟수가 정해져 있지 않은 경우 사용
for /* 변수 */ in range :
  반복할 코드 

for 변수 in 시퀀스객체 (list tuple,문자열):
  반복할 코드

for문을 이용하여 1-100까지 숫자 출력

for i in range(1,101):
  print(i,end=' ')
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
sum = 0 

for i in range(1,101):
  sum+= i 
print(sum)

입력한 횟수 만큼 반복하기

count = int(input('반복할 횟수 입력 >> '))

for i in range(count):
  print(f'{i+1}번째 출력')

시퀀스 객체로 반복

• 여러가지 자료가 연속적으로 들어있는 , list,tuple,문자열 같은 시퀀스 객체를 for문에 사용하면 데이터를 한 개씩 꺼내오며 반복문이 실행된다.

a = list(range(10,101,10))
a
for i in a:
  print(i,end=' ')
10 20 30 40 50 60 70 80 90 100
for i in 'Hello, Python':
  print(i,end=' ')

역순으로 꺼내오기 reversed()

for i in reversed('python loop'):
  print(i,end=' ')

for i in 'python loop'[::-1]:
  print(i)

## 슬라이싱으로도 가능

🧈while문

  • 반복할 횟수가 정해지지 않은 경우
# 초기화 변수 선언 필수 
while 조건식 : 
#반복할 코드

while문을 사용해서 1-100까지 더하기

i = 1 
result = 0 

while i <= 100 :
  result += i 
  print(result,end=' ')
  i += 1
i = 100 
result = 0 

while i >= 1 :
  result += i 
  i -= 1
print(result)

역순 정순 같이


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

무한반복

True가 되는 경우 : 1 ,정수 ,실수, 문자열, True

False가 되는 경우 : 0 false , none, 0.0, '' ,[],(),{}

countinue로 코드 실행 건너뛰기

i = 1 
while True :
  if i > 100 :
    break 
  print(i)
  i += 1
for i in range(100):
  if i % 2 == 0 :
    print(i,'짝수라서 숫자 인쇄 하지 않고 위로 올라간다')
    print()
    continue
  else :
    print('홀수라서 숫자를 인쇄함',i)
  print('반복문 끝:',i)
  print()

36 짝수라서 숫자 인쇄 하지 않고 위로 올라간다

홀수라서 숫자를 인쇄함 37
반복문 끝: 37

38 짝수라서 숫자 인쇄 하지 않고 위로 올라간다

홀수라서 숫자를 인쇄함 39
반복문 끝: 39

40 짝수라서 숫자 인쇄 하지 않고 위로 올라간다

홀수라서 숫자를 인쇄함 41
반복문 끝: 41

42 짝수라서 숫자 인쇄 하지 않고 위로 올라간다

홀수라서 숫자를 인쇄함 43
반복문 끝: 43
....

🍕중첩 반복문

• 중첩 반복문은 for나 while문을 2번 이상 겹쳐서 사용하는 것

  • 각 반복문의 블럭 위치를 확인 (들여쓰기)
  • 중첩 반복문의 실행 순서는 안쪽부터 바깥쪽으로 실행된다.

🧈enmerate

인덱스와 자료를 한 번에 출력해주는 함수 enumerate(시퀀스객체(list,tuple,문자열))

profile
개발 취미로 하는 세일즈맨

0개의 댓글