Python _ ex

박다현·2023년 4월 8일
0

likelion

목록 보기
4/23
post-thumbnail

01 max()



정수 3개를 입력 받아 가장 큰 정수를 출력하시오
# 정수 입력 받기
a = int(input("첫 번째 정수 : "))
b = int(input("두 번째 정수 : "))
c = int(input("세 번째 정수 : "))

# 3개의 정수 중 가장 큰 값 출력하기
print(max(a,b,c))

result



02 if / elif



고양이의 간식을 주문하려고 한다. 등급별로 S등급은 무료, A등급은 2000원, B등급은 3000원의 배송비가 붙는다. 간식 값이 25,000일 경우, 주문자에게 등급을 입력 받아 총 결제 금액이 얼마인지 구하는 프로그램을 만드시오.
# 등급 입력 받기
grade = input("등급을 입력 (S, A, B): ")

# 간식 값
price = 25000

# 배송비 변수 초기화
delivery_fee = 0

# 등급에 따른 배송비 계산
if grade == "S":
    delivery_fee = 0
elif grade == "A":
    delivery_fee = 2000
elif grade == "B":
    delivery_fee = 3000

# 총 결제 금액 계산
total = price + delivery_fee

# 결과 출력
print("총 결제 금액 : ", total)

result



03 while



사용자에게 단을 입력받아 해당하는 구구단을 while문을 사용해 출력하시오.
# 사용자로부터 단 입력 받기
dan = int(input("출력할 구구단의 단 입력 : "))

# 구구단 출력
print(dan , "단 출력")
i = 1
while i <= 9:
    result = dan * i
    print(dan, "x", i, "=", result)
    i += 1

result



04 for _ if



numbers = [50,21,4,689,2,103,90,273,79,36]이 있을 때 if 문을 사용하여 50 이상이면서 홀수인 숫자를 출력하시오.

numbers = [50, 21, 4, 689, 2, 103, 90, 273, 79, 36]

for i in numbers:
    if i >= 50 and i % 2 != 0: 
        print(i)

result

689
103
273
79



05 while _ if



while문을 이용해 100이하의 자연수 중 22의 배수를 한 줄로 출력하시오.
num = 1
while num <= 100:
    if num % 22 == 0:
        print(num, end=' ')
    num += 1

result

22 44 66 88



06 for _1



입력 받은 숫자만큼 계단식으로 별이 하나씩 증가하게 출력하시오.
# 숫자 입력 받기
num = int(input("숫자 입력 : "))

# 별 출력
for i in range(1, num + 1):
    for j in range(i):
        print('*', end='')
    print()

result



07 for _2



입력 받은 숫자만큼 계단식으로 별이 하나씩 감소하게 출력하시오.

# for문 1번 사용
num = int(input("숫자 입력 : "))

for i in range(num, 0, -1):
    print('*' * i)
# for문 2번 사용

num = int(input("숫자 입력 : "))

for i in range(num):
    for j in range(num - i):
        print('*', end='')
    print()

result



08 for _3



숫자 5까지 출력하되 별을 계단식으로 출력하시오.

# for문 2번 사용

for i in range(1, 6):  
    for j in range(1, 6):  
        if j <= i:  # j가 i 이하일 때 , 숫자 출력
            print(j, end=' ')
        else:  # j가 i보다 클 때 , 별 출력
            print('*', end=' ')
    print() 
# for문 3번 사용

for i in range(1, 6): 
    for j in range(1, i+1):  
        print(j, end=' ')
    for k in range(i+1, 6): 
        print('*', end=' ')
    print()  

result



Python _ basic을 바탕으로 간단한 예제 문제들에 코드 작성하며 스터디 진행



0개의 댓글