본문 바로가기
학부 자료/Python

[Python] 파이썬 기초 5/20, 조건문 반복문 1

by jackMK 2023. 11. 7.

<내용정리>


- 관련 파일

5일차_221123.py
0.00MB
python_test_05_조건문_정답.py
0.00MB



- 본문

### 조건문
## if
a = 99
if a < 100 :
    print('100보다 작다') #참일때만 출력

num = int(input('정수를 입력하세요 : '))
if num > 0:
    print('양수입니다')
if num == 0:
    print('0 입니다')
if num < 0:
    print('음수입니다')

## if-else
age = int(input('몇 살입니까? : '))
if age >= 20:
    print('성인')
else:
    print('미성년자')

## 문자열 판단
string = 'python'
s = input('아이디를 입력하세요:')
if s == string:
    print('환영합니다')
else:
    print('아이디를 찾을 수 없습니다'

## 값을 입력받아 짝수, 홀수 구분하기
num = int(input('정수를 입력하세요: '))
if num % 2 == 0:
    print('짝수입니다')
else:
    print('홀수입니다')

## 값을 입력받아 in연산자를 활용하여 짝수, 홀수 구분하기
num = input('정수를 입력하세요: ')
a = num[-1] #맨 끝 글자를 a에 담는다
if a in '02468':
    print('짝수')
else:
    print('홀수')

## if-elif
num = int(input('정수를 입력하세요: '))
if num > 0:
    print('양수')
elif num == 0:
    print('0입니다')
else:
    print('음수')
ex) if-elif 예제
age = int(input('나이를 입력하세요: '))
if age <=7:
    print('미취학')
elif age <= 13:
    print('초등학생')
elif age <= 16:
    print('중학생')
elif age <= 19:
    print('고등학생')
else:
    print('성인')

## 반복문
# whlie
<1형식: 조건문으로 판단하는 경우>
while 조건문:
    이 부분을 반복
<2형식: 반복 횟수가 정해진 경우>
while 변수 < 끝값:
    이 부분을 반복
    변수 = 변수 + 증감값

# ex) 100번 출력
i = 0 # 시작값(초기식)
while i < 100: # while 조건식
    print('hello, world')
    i = i + 1 # i += 1

# ex) 무한 반복
while True: #무한 반복
    print('ㅋ', end='')

# ex) 역순
n = 10
while n >= 1:
    print(n)
    n -= 1 # n = n - 1

# ex) while문을 이용해서 숫자로 데미지를 입힌 후 체력이 0이 되면 종료
hp = 100
while hp > 0:
    print(f'주인공의 체력은 {hp}입니다')
    damage = int(input('얼마의 데미지를 입히겠습니까?: '))
    hp -= damage
print('주인공의 체력이 0이 되었습니다') # 반복문이 종료되면 실행한다


 

- 문제 및 정답

# 조건문 (if)
'''
[문제]
변수 a에 숫자 12를 담은 후
a가 10보다 크면 '10보다 크다.',
10보다 작거나 같으면 '10보다 작거나 같다.'
라고 출력해 보시오.

[출력결과]
10보다 크다.

[정답]
a = 12
if a > 10:
    print('10보다 크다.')
else:
    print('10보다 작거나 같다.')

'''



'''
[문제]
변수 n에 input 함수를 이용해서 숫자를 입력 받은 후
입력 받은 수가 10보다 크면 '10보다 크다.',
10보다 작으면 '10보다 작다.',
10과 같으면 '10과 같다.'
라고 출력해 보시오.

[출력결과]
숫자를 입력하세요 : 9
10보다 작다.

[정답]
n = int(input('숫자를 입력하세요 : '))
if n > 10:
    print('10보다 크다.')
elif n < 10:
    print('10보다 작다.')
else:
    print('10보다 같다.')

'''
    


'''
[문제] 15세 이상 영화등급 구분
변수 age에 나이를 입력받는다.
15세 이상이면 영화를 볼 수 있고, 아니면 영화를 볼 수 없다는 코드를 작성하시오.

[출력결과]
당신의 나이는?  17
이 등급의 영화를 볼 수 있습니다. 

[결과]
age = int(input('당신의 나이는? '))
if age >= 15:
    print('이 등급의 영화를 볼 수 있습니다.')
else:
    print('이 등급의 영화를 볼 수 없습니다.')

'''



'''
[문제] 
변수 name에 이름을 입력받은 후
입력 받은 이름이 '라이언'일 경우 '3학년 1반으로 가시오.'가 출력.
입력 받은 이름이 '어피치'일 경우 '3학년 2반으로 가시오.'가 출력.
그 외의 경우 '학생 이름을 잘못 입력하셨습니다.'가 출력되도록 하시오.

[출력결과1]
학생 이름을 입력하세요 : 어피치
3학년 2반으로 가시오.

[출력결과2]
학생 이름을 입력하세요 : 라이언
3학년 1반으로 가시오.

[출력결과3]
학생 이름을 입력하세요 : 홍길동
학생 이름을 잘못 입력하셨습니다.

[정답]
name = input('학생 이름을 입력하세요 : ')
if name == '라이언':
    print('3학년 1반으로 가시오.')
elif name == '어피치':
    print('3학년 2반으로 가시오.')
else:
    print('학생 이름을 잘못 입력하셨습니다.')
    
'''


loading