Q1. 1~100 사이의 정답 숫자를 랜덤으로 하나 정하고, 정답 숫자를 맞출 때까지 숫자를 입력하는 게임.
내가 입력한 숫자가 정답보다 작으면 'DOWN', 정답보다 크면 'UP'을 출력하고 숫자를 다시 입력받아 정답을 맞추면 '정답!'이라 출력하고 게임을 끝낸다.
#정답숫자
import random
num = random.randrange(1,101) #1과 100 사이의 숫자를 랜덤으로 범위 지정
print(num)
#정답을 맞출 때까지 반복하기 (정답을 맞추면 반복에서 벗어나기)
while True:
answer = int(input('예상숫자:'))
if answer == num:
print('정답')
break
if answer < num:
print('DOWN')
else:
print('UP')
Q1-1. 위의 조건을 받아 기회가 5번일때, 5회가 넘으면 '횟수초과'와 함께 정답을 알려줌
정답을 맞추면 몇번째 맞추었는지 출력
#횟수
cnt = 0
#정답숫자
import random
num = random.randrange(1,101) #1과 100 사이의 숫자를 랜덤으로 범위 지정
print(num)
#정답을 맞출 때까지 반복하기 (정답을 맞추면 반복에서 벗어나기)
while True:
cnt +=1 #한번씩 할때마다 횟수 업데이트
if cnt > 5:
print('횟수초과: 정답은',num)
break
answer = int(input('예상숫자:'))
if answer == num:
print('정답')
print(cnt,'번 만에 맞추었습니다')
break
if answer < num:
print('DOWN')
else:
print('UP')
Q2. 사칙연산 프로그램 만들기 - 두 수와 사칙연산기호를 입력받아 연산기호에 따라 연산 결과를 출력하는 프로그램을 작성, 사칙연산 기호 ( + - * /) 가 아닐 경우 ' 잘못입력하셨습니다' 출력
num1 = int(input('숫자1:'))
num2 = int(input('숫자2:'))
op = input('연산기호:')
if op == "+":
print(f'{num1}+{num2} = {num1+num2}')
elif op == '-':
print(f'{num1}-{num2} = {num1-num2}')
elif op == '*':
print(f'{num1}*{num2} = {num1*num2}')
elif op == '/':
print(f'{num1}/{num2} = {num1/num2}')
else :
print('잘못 입력하셨습니다')
Q3. 물건 구매가를 입력받고, 금액에 따른 할인율을 계산하여 구매가, 할인율, 할인금액, 지불금액을 출력한다.
금액
1만원 이상 5만원 미만 할인율 5%
5만원 이상 10만원 미만 할인율 7%
10만원 이상 10%
price= int(input('물건구매가'))
if price >= 100000:
dc = 10
elif price >= 50000:
dc = 7
elif price >= 10000:
dc = 5
else:
dc = 0
print(f'''
구매가: {price}
할인율:{dc}
할인금액:{price * (dc/100)}
지불금액:{price - price * (dc/100)}
''')
출처: 서울 청년취업사관학교 sesac 서울시 공공데이터를 활용한 분석
'자료구조' 카테고리의 다른 글
클래스와 객체 (0) | 2023.04.03 |
---|---|
람다표현식과 map함수 (0) | 2023.04.03 |
지역변수와 전역변수, global (0) | 2023.04.03 |
딕셔너리 연습하기 (0) | 2023.03.31 |
리스트 연습하기 (0) | 2023.03.31 |