so woon!

python_5일차 본문

Python/개념정리

python_5일차

xowoony 2022. 8. 10. 19:56
# 조건문

# ex)

a = 99
if a < 100:
    print('100보다 작군요!')

print()

num = int(input('정수를 입력하세요 : '))
if num > 0:
    print('양수입니다!')
if num == 0:    
    print('0입니다!')
if num < 0:
    print('음수입니다!')
============실행결과===============
100보다 작군요!

정수를 입력하세요 : -3
음수입니다!






## if-else ##

# 95page)

age = int(input('몇 살입니까? >>> '))
if age >= 20:
    print('성인!')  # 참인 경우
else:
    print('미성년자!')  # 거짓인 경우
============실행결과===============
몇 살입니까? >>> 18
미성년자!







## ex) 값을 입력받아 짝수, 홀수 구분하기 ##

num = int(input('정수를 입력하세요 : '))

if num % 2 == 0:
    print('짝수!')   # 참
else:
    print('홀수!')   # 거짓
    
============실행결과===============
정수를 입력하세요 : 10
짝수!

============실행결과===============
정수를 입력하세요 : 9
홀수!





## ex) 문자열 판단

string = 'python'

s = input('아이디를 입력하세요 : ')

if s == string:
    print('환영합니다!')  # 참일경우
else:
    print('아이디를 찾을 수 없습니다!') # 거짓일 경우
============실행결과===============
아이디를 입력하세요 : abc
아이디를 찾을 수 없습니다!

============실행결과===============

아이디를 입력하세요 : python
환영합니다!





## ex) 값을 입력받아 in 연산자를 활용하여 짝수, 홀수 구분하기

num = input('정수를 입력하세요 : ')  # 문자열 형식으로 입력 받을 것

a = num[-1]  # 맨 끝 글자(숫자)를 a변수에 담는다

if a in '02468':  # 만약 맨 끝 글자가 0,2,4,6,8 안에 있는 글자라면 
    print('짝수')  # 참인 경우 짝수가 된다.
else:
    print('홀수')  # 거짓인 경우 홀수가 된다 (13579)
============실행결과===============
정수를 입력하세요 : 1354845
홀수
============실행결과===============
정수를 입력하세요 : 1534888
짝수





## if-elif ##

# ex)

num = int(input('정수를 입력하세요 : '))

if num > 0:
    print('양수입니다!')
elif num == 0:
    print('0입니다!')
else:
    print('음수입니다!')
============실행결과===============
정수를 입력하세요 : 10
양수입니다!






## 98page)

age = int(input('몇 살입니까? >>> '))

if age <= 7:
    print('미취학')
elif age <= 13:
    print('초등학생')
elif age <= 16:
    print('중학생')
elif age <= 19:
    print('고등학생')
else:
    print('성인')
============실행결과===============
몇 살입니까? >>> 28
성인
============실행결과===============
몇 살입니까? >>> 18
고등학생
============실행결과===============
몇 살입니까? >>> 15
중학생
============실행결과===============
몇 살입니까? >>> 6
미취학





# 99page 응용예제 1번 #
score = int(input('점수를 입력하세요 : '))

if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'
elif score >= 70:
    grade = 'C'
elif score >= 60:
    grade = 'D'
else:
    grade = 'F'
    
print('점수는 {}점이고, 학점은{}학점입니다.'.format(score, grade))
============실행결과===============
점수를 입력하세요 : 85
점수는 85점이고, 학점은B학점입니다.





### 반복문 ###

## while ##

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







# ex) 100번 출력

i = 0   # 시작값(초기식)
while i < 100:   # while 조건식
    print('Hello, world!')   # 참일 경우 반복
    i = i + 1   # i += 1 (증감식)
============실행결과===============  
Hello, world!
Hello, world! ...







# ex) 무한 반복

while True:  # 무한 반복
    print('ㅋ', end='')  # ctrl+c누르면 종료!
============실행결과===============
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ...

    




# 105page)

n = 10   # 시작값(초기식)
while n>= 1:   # while 조건식
    print(n)
    n -= 1    # n = n - 1 (증감값)
============실행결과===============
10
9
8
7
6
5
4
3
2
1








# ex) while 문을 이용해서 숫자로 데미지를 입힌 후 체력이 0이 되면 종료하기

hp = 100   # 기본체력은 100으로 정한다.

while hp > 0:  # hp가 0보다 작거나 같으면 반복문을 종료
    print(f'주인공의 체력은 {hp}입니다.')  # f-strings 포매팅 형식   
    damage = int(input('얼마의 데미지를 입히겠습니까??'))  # 사용자에게 입력받음
    hp = hp - damage   # hp -= damage

print('주인공의 체력은 0이 되어 종료합니다!!') # 반복문이 모두 끝난 후 실행

============실행결과===============
주인공의 체력은 100입니다.
얼마의 데미지를 입히겠습니까??50
주인공의 체력은 50입니다.
얼마의 데미지를 입히겠습니까??30
주인공의 체력은 20입니다.
얼마의 데미지를 입히겠습니까??5
주인공의 체력은 15입니다.
얼마의 데미지를 입히겠습니까??15
주인공의 체력은 0이 되어 종료합니다!!







# 107page)

my_list = []  # 빈 리스트

n = int(input('정수를 입력하세요 (종료는 0입니다.) >>> '))

while n != 0:   # n이 0이 되면 종료
    my_list.append(n)   # 리스트에 변수 n의 값을 추가한다.
    n = int(input('정수를 입력하세요 (종료는 0입니다.) >>> '))

print(my_list)  # 반복문이 모두 끝난 후에 실행
============실행결과===============
정수를 입력하세요 (종료는 0입니다.) >>> 45
정수를 입력하세요 (종료는 0입니다.) >>> 3
정수를 입력하세요 (종료는 0입니다.) >>> 4
정수를 입력하세요 (종료는 0입니다.) >>> 5496
정수를 입력하세요 (종료는 0입니다.) >>> 1
정수를 입력하세요 (종료는 0입니다.) >>> 2
정수를 입력하세요 (종료는 0입니다.) >>> 3
정수를 입력하세요 (종료는 0입니다.) >>> 0
[45, 3, 4, 5496, 1, 2, 3]
    






# while 문의 중첩 #

# 108page)

day = 1
while day <= 5:  # 일차
    hour = 1
    while hour <=3:  # 교시
        print('{}일차 {}교시입니다.'.format(day, hour))
        hour += 1   # 교시 1 증가
    day += 1   # 일차 1 증가
============실행결과===============
1일차 1교시입니다.
1일차 2교시입니다.
1일차 3교시입니다.
2일차 1교시입니다.
2일차 2교시입니다.
2일차 3교시입니다.
3일차 1교시입니다.
3일차 2교시입니다.
3일차 3교시입니다.
4일차 1교시입니다.
4일차 2교시입니다.
4일차 3교시입니다.
5일차 1교시입니다.
5일차 2교시입니다.
5일차 3교시입니다.







# 110page)

dan = 2  # 구구단의 단
while dan <= 9:   # 2~9
    print('{}단'.format(dan))
    n = 1    # 곱해지는 수
    while n <= 9:   # 1~9
        print('{} x {} = {}'.format(dan, n,  dan*n))
        n += 1   # 곱해지는 수를 1 증가
    print()    # 빈 줄 추가    
    dan += 1    # 단을 1 증가
============실행결과===============
2단
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18

3단
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27

4단
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36

5단
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45

6단
6 x 1 = 6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
6 x 6 = 36
6 x 7 = 42
6 x 8 = 48
6 x 9 = 54

7단
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63

8단
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72

9단
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81    




오늘의 문제
a = 12
if a > 10:
    print('10보다 크다.')
elif a <= 10:
    print('10보다 작거나 같다.')


print()


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


print()

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



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

============실행결과===============
10보다 크다.

숫자를 입력하세요 : 52
10보다 크다.

당신의 나이는?  17
이 등급의 영화를 볼 수 있습니다
학생 이름을 입력하세요 : 어피치
3학년 2반으로 가시오.

'Python > 개념정리' 카테고리의 다른 글

python_7일차  (0) 2022.08.10
python_6일차  (0) 2022.08.10
python_4일차  (0) 2022.08.10
python_3일차  (0) 2022.08.10
python_2일차  (0) 2022.08.10
Comments