파이썬 제어문_조건문

2024. 12. 1. 18:45파이썬(python) 강의 메모 및 실습

1. 조건문

-주어진 조건의 결과에 따라 실행할지 말지(여부)를 결정하는 문법이다.

 

1)

name = input("name: ") # or "홍길동"

# name 이라는 변수가 빈문자열("")이라면
if name == "":
  # 아래 문구를 출력
  print("이름을 입력하지 않았습니다")
  
  -->
  name: 
이름을 입력하지 않았습니다

 

2)

name = input("name: ") # or "홍길동"

# name 이라는 변수가 빈문자열("")이라면
if name == "":
  # 아래 문구를 출력
  print("이름을 입력하지 않았습니다")
else: # 빈 문자열이 아니라면
  # 입력한 이름 출력
  print(name)
  -->
  name: 
이름을 입력하지 않았습니다

 

3)

# @markdown ### ie else 문법<br>여러 조건문을 주는 방법
input_text = int(input("number: "))

# 만약 입력된 값이 0보다 크면 양수 출력
if input_text > 0:
  print("양수입니다.")
# 입력된 값이 0이면 0 출력
elif input_text == 0:
  print("0 출력입니다.")
# 입력된 값이 0보다 작으면 음수 출력
else:
  print("음수 출력입니다.")
  
-->
#number: 2
#양수입니다.

 

4)

input_text = int(input("number: "))

# 만약 입력된 값이 0보다 크면 양수 출력
if input_text > 0:
  print("양수입니다.")
else:
# 입력된 값이 0이면 0 출력
    if input_text == 0:
      print(0)
# 입력된 값이 0보다 작으면 음수 출력
    else:
      if input_text < 0:
        print("음수입니다.")

 

5) if-elif-else 경우

# 입력받은 숫자가 담긴 문자열을 정수형을 변환하여 score 변수에 담는다.
score = int(input("점수를 입력해주세요: "))

# 목표: 입력받은 점수의 범위에 따라 A-C, F 문자를 부여하고 출력한다.
# 부가 목표
#  - 출력할 문자를 변수에 담아보자
#  - 출력할때 f스트링을 써보자. + 출력 내용을 안내 내용까지 해서
#     -일괄적으로 처리해보자
#  - 조건식을 가능한 한 줄여보자(가독성 좋게) 줄여보자(최벅화)

# 100이상-90이하 :   A
# 90미만~80이상 :    B
# 80미만 ~ 70이상 :  C
# 70미만 :           F


# 100이상-90이하 :   A
if (score <=100) and (score >= 90):
  print("A")
# 90미만~80이상 :    B
elif (score >= 90) and (score >= 80):
  print("B")
# 80미만 ~ 70이상 :  C
elif score<= 80 and score >= 70:
  print("C")
# 70미만 :           F
else:
  print("F")
-->
#점수를 입력해주세요: 90
#A

 

6)

#리팩토링 -> 코드 재구축, 최적화

score = int(input("점수를 입력해주세요: "))
# 100이하-90이상 :   A
if score >= 90:
  print("A")
# 90미만~80이상 :    B
elif score >= 80:
  print("B")
# 80미만 ~ 70이상 :  C
elif score >= 70:
  print("C")
# 70미만 :           F
else:
  print("F")

-->
점수를 입력해주세요: 90
A

 

7)

#리팩토링2

score = int(input("score : "))
grade = None  # 점수에 따른 문자를 담을 변수 선언

# 100이하-90이상 :   A
if score >= 90:
  # print("A")
  grade = "A"
# 90미만~80이상 :    B
elif score >= 80:
  # print("B")
  grade = "B"
# 80미만 ~ 70이상 :  C
elif score >= 70:
  # print("C")
  grade = "C"
# 70미만 :           F
else:
  print("F")
  grade = "F"

# print(f"당신의 점수는 :{score}\n등급: {grade}")
print(f"당신의 점수는 : {score}")
print(f"당신의 등급은 : {grade}")

-->
#score : 90
#당신의 점수는 : 90
#당신의 등급은 : A

 

8)

print(1 if int(input()) >0 else -1)
-->
#200
#1
728x90
LIST

'파이썬(python) 강의 메모 및 실습' 카테고리의 다른 글

파이썬-함수  (0) 2024.12.01
파이썬 반복문과 리스트  (0) 2024.12.01
파이썬 형변환  (0) 2024.12.01
파이썬 연산자와 형변환  (0) 2024.11.26
파이썬 변수와 자료형  (0) 2024.11.25