개발자 성장일지

제 2장 Python 조건문, 반복문 실습 본문

Python

제 2장 Python 조건문, 반복문 실습

hdigimon 2023. 10. 24. 09:04

1. 파이썬 조건문 실습하기

"""
날짜 : 2023/01/03
이름 : 황원진
내용 : 파이썬 조건문 실습하기
"""

# if
num1, num2 = 1, 2

if num1 > 0:
    print('num1은 0보다 크다.')

if num1 > num2:
    print('num1은 num2보다 크다.')

if num1 > 0:
    if num2 > 1:
        print('num1은 0보다 크고 num2는 1보다 크다.')

if num1 > 0 and num2 > 1:
        print('num1은 0보다 크고 그리고 num2는 1보다 크다.')

"""
num1은 0보다 크다.
num1은 0보다 크고 num2는 1보다 크다.
num1은 0보다 크고 그리고 num2는 1보다 크다.
"""

# if ~ else 
num3, num4 = 3, 4

if num3 > num4:
    print('num3는 num4보다 크다.')
else:
    print('num3는 num4보다 작다.')

"""
num3는 num4보다 작다.
"""

# if ~ elif ~ else
n1, n2, n3, n4 = 1, 2, 3, 4

if n1 > n2:
    print('n1은 n2보다 크다.')
elif n2 > n3:
    print('n2은 n3보다 크다.')
elif n3 > n4:
    print('n3은 n4보다 크다.')
else:
    print('n4가 가장 크다.')

"""
n4가 가장 크다.
"""

# 연습문제
score = int(input('점수입력 : '))

if score >= 90 and score <= 100:
    print('A입니다.')
elif 80 <= score < 90:
    print('B입니다.')
elif 70 <= score < 80:
    print('C입니다.')
elif 60 <= score < 70:
    print('D입니다.')
else:
    print('F입니다.')

"""
F입니다.
"""

 

2. 파이썬 반복문 while 실습하기

"""
날짜 : 2023/01/03
이름 : 황원진
내용 : 파이썬 반복문 while 실습하기
"""

# while
i = 1

while i<=5:
    print('i :', i)
    i+=1

"""
i : 1
i : 2
i : 3
i : 4
i : 5
"""

# 1부터 10까지 합
total, k = 0, 1

while k<=10:
    total += k
    k += 1

print('1부터 10까지 합 :', total)

"""
1부터 10까지 합 : 55
"""

# 1부터 10까지 짝수 합
total, k = 0, 1

while k<=10:
    
    if k%2 == 0:
        total += k

    k += 1

print('1부터 10까지 짝수 합 :', total)

"""
1부터 10까지 짝수 합 : 30
"""

# break
num = 1

while True:

    if num%5 == 0 and num%7 == 0:
        break

    num += 1

print('5와 7의 최소공배수 :', num)

"""
5와 7의 최소공배수 : 35
"""

# continue
n = 0

while n<=9:

    n += 1

    if n%2 == 0:
        continue

    print(n, end=' ')

"""
1 3 5 7 9
"""

 

3. 파이썬 반복문 for 실습하기

"""
날짜 : 2023/01/03
이름 : 황원진
내용 : 파이썬 반복문 for 실습하기
"""

# for
for i in range(5):
    print('i :', i)

for j in range(10, 20):
    print('j :', j)

for k in range(10, 0, -1):
    print('k :', k)

"""
i : 0
i : 1
i : 2
i : 3
i : 4
j : 10
j : 11
j : 12
j : 13
j : 14
j : 15
j : 16
j : 17
j : 18
j : 19
k : 10
k : 9
k : 8
k : 7
k : 6
k : 5
k : 4
k : 3
k : 2
k : 1
"""

# 1부터 10까지 합
total = 0

for k in range(11):
    total += k
    
print('1부터 10까지 합 :', total)

"""
1부터 10까지 합 : 55
"""

# 1부터 10까지 짝수 합
total = 0

for k in range(11):
    if k%2 == 0:
        total += k
    
print('1부터 10까지 짝수 합 :', total)

"""
1부터 10까지 짝수 합 : 30
"""

# 중첨 for문
for a in range(2):
    print('a :', a)
    for b in range(3):
        print('b :', b)
        for c in range(4):
            print('c :', c)
"""
a : 0
b : 0
c : 0
c : 1
c : 2
c : 3
b : 1
c : 0
c : 1
c : 2
c : 3
b : 2
c : 0
c : 1
c : 2
c : 3
a : 1
b : 0
c : 0
c : 1
c : 2
c : 3
b : 1
c : 0
c : 1
...
c : 0
c : 1
c : 2
c : 3

"""

# 구구단 출력
for i in range(1, 10):
    for k in range(1, 10):
        z = i*k
        print('%d X %d = %d' % (i, k, z))
"""
1 X 1 = 1
1 X 2 = 2
1 X 3 = 3
1 X 4 = 4
1 X 5 = 5
1 X 6 = 6
1 X 7 = 7
1 X 8 = 8
1 X 9 = 9
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 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
...
9 X 6 = 54
9 X 7 = 63
9 X 8 = 72
9 X 9 = 81
"""

# 별삼각형
for i in range(1, 11):
    for k in range(i):
        print('*', end='')
    print()

"""
*
**
***
****
*****
******
*******
********
*********
**********
"""

# 별삼각형
for i in range(1, 11):
    print('*' * i)

"""
*
**
***
****
*****
******
*******
********
*********
**********
"""

'Python' 카테고리의 다른 글

제 6장 Python 예외처리, 파일입출력 실습  (0) 2023.10.24
제 5장 Python 클래스 실습  (0) 2023.10.24
제 4장 Python 함수 실습  (1) 2023.10.24
제 3장 Python 자료구조 실습  (0) 2023.10.24
제 1장 Python 기본 실습  (0) 2023.10.24