파이썬 기초 1 - 02 조건문

핏자·2023년 4월 3일
0

인공지능사관학교

목록 보기
2/31
post-thumbnail
  • 입력 : input()

Print를 이용해 컴퓨터로부터 정보를 전달받았다면, 이제는 정보를 컴퓨터에게 전달해주자

사용자는 컴퓨터에게 input, 컴퓨터는 사용자에게 print
이때, 컴퓨터는 사용자가 전달한 값을 어딘가에 보관해야 한다. -> 변수를 사용

변수 = input()

var = input()

터미널에 값을 입력해준다

/* 코드가 실행되는 중입니다! */
-----------------------------
> 터미널 입력값을 넣어주세요 # 터미널 입력값이란 우리가 컴퓨터에 입력할 값



  • input()의 중요한 특징

무엇을 입력하든 "문자열"로 입력 받아진다.

만약 숫자를 입력해야 한다면 어떻게 해야할까?

입력을 받은 후에 가공해주어야 한다!

문자열을 숫자로 바꾸고 싶어!
자료형 사이의 변환 -> 형 변환!

바꿀자료형(바뀔자료)

integer #숫자(정수)
float #숫자(실수)
string #문자열
list #리스트

a = '345'
b = int('345')
print(a,b) #345 345
print(type(a)) #<class 'str'> | 문자열
print(type(b)) #<class 'int'> | 숫자



  • 논리형 자료와 비교연산

1) 논리 자료형

참(True) 혹은 거짓(False)을 나타내는 자료형을 논리 자료형이라고 한다.

2) 비교 연산자

숫자나 문자의 값을 비교하는 연산자

주어진 진술이 참이면 True, 거짓이면 False

print(3<5) #True
print(7==5) #False
print(2>=10) #False
print(5!=10) #True

비교 연산자의 종류

== 같다, != 다르다, > 왼쪽이 더 크다, < 오른쪽이 더 크다, >= 왼쪽이 같거나 크다, <= 오른쪽이 같거나 크다





  • 논리 자료형의 연산

True, False밖에 없는 논리 자로형 -> 새로운 연산이 필요해!

1. AND(모두 True니?)

각 논리가 모두 True여야 True!

print(3==3 and 4<=5 and 6>2) #세 항이 모두 True이므로, True!
>>> True

2. OR(True가 있니?)

논리들 중 True가 존재하면 True!

print(3==4 and 4<=5 and 6<2) #4<=5가 True이므로, True가 존재하기에 True!
>>> True

3. NOT(기존의 논리와 반대로!)

논리값을 뒤집는다!

print(not 3==4) #False에 Not을 붙였으므로, True!
>>> True



  • 조건문

조건문이 필요한 이유

우리 삶에는 조건에 따라서 해야 할 일이 다른 경우가 많기 때문이다

어떠한 특정 조건에 따라서실행되는 명령이 달라지는 구문!

if 문

만약 i==1이면, i를 출력하라!

  if    조건        명령

조건이 True일 때, 명령 실행

if 조건:
	<수행할 명령>
	<수행할 명령>
if string[0] == "a":
    count = count + 1
    print(string)

if문에 들어갈 명령들은 같은 들여쓰기로 구분!

if 조건:
	__<수행할 명령>
	__<수행할 명령>
	__...
if string[0] == "a":
	__count = count + 1
	__print(string)

If문에서 조건을 만족하지 못한면?

만약 i==1이면 i를 출력하라!
아니면 i+1을 출력해라!
else   (i!=1)

조건이True면 if문 False면 else문 실행

if 조건:
	<수행할 명령>
else:
	<수행할 명령>
x = input()
if x in ['a', 'e', 'i', 'o', 'u']:
	print("모음입니다.")
else:
	print("자음입니다.")



  • if-elif-else문

if 문에서 조건을 만족하지 못했을때...

만약 좀수가 90이상이라면 A를 출력해라 아닌 경우에 75이상이라면 B를 출력해라!
else if -> elif

if-elif문

조건 1이 True면 if문
조건 1이 False이면서 조건 2가 True면 elif문 실행

if 조건 1:
	<수행할 명령>
elif 조건 2:
	<수행할 명령>
x = int(input())
if x % 2 == 0:
	print("2의 배수입니다.")
elif x % 3 == 0:
	print("3의 배수입니다.")

if-elif-else문

if 조건 1:
	do A
elif 조건 2:
	do B
elif 조건 3:
	do C
...
else:
	do X

조건 1 True
-> A 실행
조건 1 False and 조건2 True
-> B 실행
조건 1 False and 조건2False and 조건3 True
-> C 실행
...
모든 조건이 False
-> X 실행












  • 실습문제1. 자리수 판별기

    1~999까지의 숫자 중 하나가 입력될때,
    1자리(1~9)이면 " 한 자리 숫자입니다."
    2자리(10~99)이면 "두 자리 숫자입니다."
    3자리(100~999)이면 "세 자리 숫자입니다."
    을 출력해봅시다.

# 변수 num을 선언하고, 숫자형으로 입력을 받습니다.
num = int(input())

# if-elif-else문을 이용해서 조건에 따라 출력합니다.
# 왼쪽에 있는 조건에 따라 자리수를 출력해봅시다.
if num/100>=1:
    print("세 자리 숫자입니다")
elif num/10>=1:
    print("두 자리 숫자입니다.")
else:
    print("한 자리 숫자입니다.")
  • 실습문제2. 교수님의 마음으로

    시험점수가 77점 이상이면 학생에게 A0을 주고, 88점 이상이면 A+를 부여
    단, 점수가 0점인 학생에게는 가차없이 F부여하고 위 경우에 모두 해당하지 않는 학생들에게는 전부 B+를 부여

score = int(input())

if score>=88:
    print("A+")
elif score>=77:
    print("A0")
elif score==0:
    print("F")
else:
    print("B+")
profile
개발자 핏자의 로그들

0개의 댓글