본문 바로가기
Python

Python(4)

by 짱태훈 2024. 9. 9.
728x90

제어문

컴파일러의 방향을 제어할 수 있는 문법이며, 건너뛰기, 되돌아가기 등이 있다.

 

조건문

if문

if 조건식:
    실행할 문장
if 조건식:
    실행할 문장
...

if 조건식:
    실행할 문장
elif 조건식:
    실행할 문장
...
else:
    실행할 문장
number = 15
if number % 3 == 0:
    print(f"{number}는 3의 배수입니다.")
if number % 5 == 0:
    print(f"{number}는 5의 배수입니다.")
    
# number가 양수인지, 음수인지, 0인지 출력
positive_condition = number > 0
negative_condition = number < 0
zero_condition = number == 0

if positive_condition:
    print(f'{number}는 양수입니다.')
elif negative_condition:
    print(f'{number}는 음수입니다.')
else:
    print(f'{number}')

두 정수를 입력받은 후 대소 비교

선언할 때 초기 값을 모를 경우 초기값을 넣어준다.

정수: 0 

실수: 0.0

문자열: '' 또는 ""

불린: False

# 나이를 입력받은 후 미성년자인지 검사
age = int(input('나이: '))
condition = 0 < age < 20
error_condition = age <= 0

if condition:
    print(f'{age}은 애기')
elif error_condition:
    print(f'잘못 입력')
else:
    print(f'{age}은 성인')
result = ""
num1, num2 = map(int, input("두 정수를 입력하세요: ex)10 20\n").split(' '))

if num1 > num2:
    result = f'{num1}이 더 크다.'
elif num1 == num2:
    result = '같다'
else:
    result = f'{num2}이 더 크다.'

print(result)

 

실습

# 사용자에게 아래의 메뉴를 출력하고 번호를 입력받는다.
# 1. 빨간색
# 2. 검은색
# 3. 노란색
# 4. 흰색
# 사용자가 입력한 번호의 색상을 영어로 출력한다.

title = "색상\n"
menu = "1. 빨간색\n"\
        "2. 검은색\n"\
        "3. 노란색\n"\
        "4. 흰색\n"

choice = int(input(title + menu))
choice1, choice2, choice3, choice4 = choice == 1, choice == 2, choice == 3, choice == 4

color1, color2, color3, color4 = "red", "black", "yellow", "white"
result = None

if choice1:
    result = color1
elif choice2:
    result = color2
elif choice3:
    result = color3
elif choice4:
    result = color4

print(result)

 

반복문

for, while

for: in절 뒤에 요소를 순서대로 변수에 담고 다음 값이 더 이상 없을 경우 종료
    for 변수명 range(inclusive_start, exclusive_end, step)
        실행할 문장
        
while: 조선식이 True일 때 반복, False일 때 종료
    while 조건식:
        실행할 문장
for i in range(1, list):
    # print(i, end=" ")
    print(f'{i + 1} 장태훈')
    if i == 10:
        print()

for i in range(1, list):
    print(i)
    if i == 10:
        print()

for i in range(10, 0, -1):
    print(i)
    if i == 1:
        print()

for i in range(10):
    pass

for i in range(10):
    print(f'{i + 1}')
    if i == 10:
        print()

for i in range(10):
    print(f'{10-i}')
    
# 실습
# 1~10까지 중 3까지만 출력
for i in range(10):
    print(i + 1)
    if i == 2:
        break

# 1~10까지 중 4를 제외하고 출력
for i in range(10):
    if i == 3:
        continue
    print(i + 1)
# 이름 10번 출력
count = 0
while count != 10:
    print("이름")
    count += 1
    
# 실습
# 사용자가 입력한 정수가 몇 자리수인지 출력
# 1. 사용자에게 정수를 입력받는다
# 2. 입력받은 정수의 각 자리수를 센다.
# 3. 자리수를 출력한다.
# 힌트: 몫(자리수 출력할 때), 나머지(정수 출력할 때)

message = '정수를 입력하세요.\n'
num = int(input(message))
leng = 0

while num:
    num //= 10
    leng += 1
print(leng)

 

실습 - for

# 3 4 5 6 3 4 5 6 3 4 5 6 출력
for i in range(12):
    print(i % 4 + 3, end=" ")
print()

# '1,235,500'를 1235500으로 출력
string = '1,235,500'
result = ''
for i in string:
    if i != ',':
        result += i

result = int(result)
print(result)

 

실습 - if, for, while 모두 사용(직접 만들어 보세요)

'''
1. 커피 가격은 2500원이고 음료수 가격은 2000원이다.
2. 입력한 인원만큼 반복하는 시스템이다.
3. 1을 입력하면 커피, 2를 입력하면 음료수, 3을 입력하면 종료된다.
4. 주문을 마치면 총 금액과 어떤 음료를 몇 개 주문했는지 출력되는 코드를 작성하시오.
ex)
몇 잔을 주문하겠습니까? ex) 3
 입력: 2

어떤 것을 선택하시겠습니까? 1. 커피, 2. 탄산, 3. 종료
 입력: 1
커피 1잔

어떤 것을 선택하시겠습니까? 1. 커피, 2. 탄산, 3. 종료
 입력: 2
탄산음료 1캔

총 주문 금액: 4500, 주문 상품: 커피 1잔, 탄산음료 1캔입니다.
'''

coffee = 2500
coffee_choice = 0

drink = 2000
drink_choice = 0

cost = 0

people = int(input("몇 잔을 주문하겠습니까? ex) 3\n 입력: "))
while people:
     choice = int(input("어떤 것을 선택하시겠습니까? 1. 커피, 2. 탄산, 3. 종료\n 입력: "))
     choice1, choice2, choice3= choice == 1, choice == 2, choice == 3

     if choice1:
         cost += coffee
         coffee_choice += 1
         people -= 1
         print(f'커피 {coffee_choice}잔\n')
     elif choice2:
         cost += drink
         drink_choice += 1
         people -= 1
         print(f'탄산음료 {drink_choice}캔\n')
     elif choice3:
         people = 0
     else:
        print("다시 선택해주세요.\n")
print(f'총 주문 금액: {cost}, 주문 상품: 커피 {drink_choice}잔, 탄산음료 {drink_choice}캔입니다.\n')
728x90

'Python' 카테고리의 다른 글

딥러닝으로 구현한 한식 구별 - 한식 도감 만들기 배포, AWS  (0) 2024.11.18
Python(3)  (0) 2024.09.09
python(2)  (0) 2024.01.28
python(1)  (0) 2024.01.16