학습 로그/Python3

D+5 [Python3] 조건문 실습

goodjop79 님의 블로그 2026. 4. 8. 19:30

◇ 일자 : 2026년 4월 7일(화)

  • 실습한 내용들을 내려받기 실습 포함

◇ 목표
      1. "틀리는 것을 두려워 하지 않게" 되는 것이다
          - 문제들이 정답을 원하지 않는다. 틀려도 되고 ""에러 경고"" 메세지가 있어도 괜찮다
      2. 초급 수준 문제부터 자신의 일상을 프로그래밍으로 채우는 습관을 들인다
      3. 내가 모르고 이해하지 못하는 기술에 자동완성을 사용할 생각이면 개발자 외 타직업을 추천한다.
          개발자는 최소 2년이상 길게 생각하며, 지금 당장 못하고, 정답을 원하지 않으므로 항상 생각하고 직접 작성해 본다
       4. 랜덤 값, 로컬 시간 가져오는 함수 외 "외장함수" 사용은 금지한다
       5. 순서도를 작성한다. 머리속에 논리 구조와 순서를 그리는 연습을 한다  
       6. 모든 문제를 "분석" --> "설계" --> "구현" 과정으로 풀어야 한다  
 
◇ 내용
    ° "조건문" 실습
    ° 기 실습한 "숫자"와 "문자열"

※ Python, colab에서 내가 직접 실습한 내용들을 HTML로 변환해서 게시글 작성
--> runcell과 함께 내보내기 기능 :
 runcell.dev에서   언제든지 HTML 또는 PDF로 변환 가능
 

In [ ]:
a=3
b=5
add=a+b
mul=a*b
print("덧셈:", add, "곱셈:", mul)
 
덧셈: 8 곱셈: 15
In [ ]:
a=3
b=5
add=a+b
mul=a*b
print("덧셈:", add, "곱셈:", mul)
 
덧셈: 8 곱셈: 15
 
 
In [ ]:
a=int(input("정수:"))
b=int(input("정수"))
print("덧셈:",a+b, "곱셈:",a*b)
 
정수:5 정수7 덧셈: 12 곱셈: 35
In [ ]:
a=int(input("정수:"))
b=int(input("정수:"))
print("몫", a // b, "나머지:", a % b)
 
정수:12 정수:7 몫 1 나머지: 5
In [ ]:
a=int(input("가로:"))
b=int(input("세로:"))
print("사각형 넓이:",a*b)
 
가로:5 세로:3 사각형 넓이: 15
In [ ]:

In [ ]:
import math
r=int(input("반지름:"))
print("원의 넓이", r*r*math.pi)
 
반지름:5 원의 넓이 78.53981633974483
In [ ]:
a=int(input(" 성적1:"))
b=int(input(" 성적2:"))
c=int(input(" 성적3:"))
sum=a+b+c
print("총점:", sum, "평균:", sum/3)
 
성적1:85 성적2:95 성적3:92 총점: 272 평균: 90.66666666666667
In [ ]:
# @title Default title text
import detetime
now=datetime.datetime.now()
month=now.month
if 3
In [ ]:
import detetime
now=datetime.datetime.now()
month=now.month
if 3 <= month <=5:
  print("현재는 봄이다.")
elif 6 <= month <=8:
  print("현재는 여름이다")
 


* elif 구문 익히기
* elif 구문은 if 조건문과 else 구문 사이에 입력하여 사용한다
Q: 현재의 월을 구하고 계절을 구하는 코드를 작성한다



In [ ]:
import datetime
now=datetime.datetime.now()
month=now.month
if 3 <= month <=5:
  print("현재는 봄입니다.")
elif 6 <= month <= 8:
  print("현재는 여름입니다.")
elif 9 <= month <= 11:
  print("현재는 가을입니다.")
else:
  print("현재는 겨울입니다.")
 
현재는 봄입니다.
 


* if 조건문을 효율적으로 사용하기

Q: if 조건을 활용해 학점과 학점에 관한 학생 평가결과를 유머러스하게 풀어본다
소수점을 사용하므로 숫자로 변환시 float() 함수를 사용한다
* score 변수 선언
elif(참일때), else(거짓일때)
In [ ]:
score =  float (input("학점 입력>"))
if score ==4.5:
            print("신")
elif 4.2 <= score < 4.5:
            print("하나님의 사랑")
elif 3.5 <= score < 4.2:
            print("현 체제의 수호자")
elif 2.8 <= score < 3.5:
            print("일반인")
elif 2.3 <= score < 2.8:
            print("일탈을 꿈꾸는 소시민")
elif 1.75 <= score <2.3:
            print("오락문화의 선구자")
elif 1.0 <= score <1.75:
            print("불가촉천민")

elif 0.5 <= score <1.0:
            print("자벌레")
elif 0 <= score <0.5:
            print("플랑크톤")
elif score == 0:
            print("시대를 앞서가는 혁명의 씨앗")
 
학점 입력>4.2 하나님의 사랑
 
else 구문 : if 조건문 뒤에 사용, if 조건문의 조건이 거짓일 때 실행

elif 구문 : if 조건문과 else 구문 사이에 입력, 3개 이상 조건을 연결사용

if 조건문 : fasle로 변환되는 값은 None,0,0.0과 빈 문자열, 빈 바이트열, 빈리스트, 빈 튜플, 빈 딕셔너리 등

pass : 프로그래밍 전체 골격 잡고, 내부 처리내용을 나중에 만들때 pass 입력
In [ ]:
str_input =  input("태어난 해를 입력해 주세요>")
birth_year = int(str_input) % 12
if birth_year == 0:
  print("원숭이 띠입니다.")
elif birth_year == 1:
  print("닭 띠입니다.")
elif birth_year == 2:
  print(" 개띠입니다.")
elif birth_year == 3:
  print(" 돼지띠입니다.")
elif birth_year == 4:
  print(" 쥐띠입니다.")
elif birth_year == 5:
  print(" 소띠입니다.")
elif birth_year == 6:
  print(" 범띠입니다.")
elif birth_year == 7:
  print(" 토끼띠입니다.")
elif birth_year == 8:
  print(" 용띠입니다.")
elif birth_year == 9:
  print(" 뱀띠입니다.")
elif birth_year == 10:
  print(" 말띠입니다.")
elif birth_year == 11:
  print(" 양띠입니다.")

 
태어난 해를 입력해 주세요>2026 말띠입니다.
In [ ]:
str_input = input("태어난 월을 입력해 주세요. 응원메세지가 나옵니다.>")
birth_month = int(str_input) % 12
if birth_month == 1:
  print("새해의 첫월을 교육준비와 함께 해요.")
elif birth_year == 2:
  print("봄을 맞아 추위에 조심하세요.")
elif birth_year == 3:
  print(" 봄이 오나봐요.")
elif birth_year == 4:
  print(" 교육이 고달파도 봄을 즐기세요.")
elif birth_year == 5:
  print(" 5월은 가정의 달이야.")
elif birth_year == 6:
  print(" 현충일이 있어.")
elif birth_year == 7:
  print(" 덥지만 열공해.")
elif birth_year == 8:
  print(" 더운 여름과 습한 장마.")
elif birth_year == 9:
  print(" 추석이 다가와.")
elif birth_year == 10:
  print(" 수료할수 있지.")
elif birth_year == 11:
  print(" 취업이야.")
elif birth_year == 12:
  print(" 크리스마스와 따뜻한 연말을.")
 
태어난 월을 입력해 주세요. 응원메세지가 나옵니다.>1 새해의 첫월을 교육준비와 함께 해요.
 
array = lst 동일 의미다
array list길이만큼 반복
In [ ]:
array = [1,2,3,4,5,6,7,8,9,10]
print(array)
 
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
In [ ]:
list_i = [1,2,3,4,5,6,7,8,9,10]
list_i[-1]
 
10
In [ ]:
list_i = [1,2,3,4,5,6,7,8,9,10]
list_i[-2]
 
9
 
range 더이상 값이 없을때 까지 요소만큼 반복출력한다
In [ ]:
for i in range(100):
  print("출력")
 
출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력 출력
 
for i는 값을 가져온다
range 가진 값의 범위다
In [ ]:
for i in range(100):
  print("출력", i)
 
출력 0 출력 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
 
range는 요소의 범위값을 갯수만큼 list에 출력된다.
range는 연속된 값을 다룰때 편리하다
In [ ]:
for i in range(13):
  print("출력", i)
 
출력 0 출력 1 출력 2 출력 3 출력 4 출력 5 출력 6 출력 7 출력 8 출력 9 출력 10 출력 11 출력 12
In [ ]:
arrry = [273,32,103,57,52]
for element in array:
  print(element)
 
1 2 3 4 5 6 7 8 9 10