1) 배송비 계산 프로그램 (2만 원 이상이면 배송비 무료) (예제랑 중복)
상품의 가격 : 15000
배송비 = 3000
상품의 가격 : 30000
배송비 = 0
: price = int(input("상품의 가격 : "))
if price > 20000 :
shipping = 0 (꼭 띄어쓰기 4번 필요)(조건 여러 개일 때도 전부 4칸)
else :
shipping =3000 (꼭 띄어쓰기 4번 필요)
print(f"배송비 = {shipping}")
or
price = int(input("상품의 가격 : "))
shipping = 3000
if price > 20000 :
shipping = 0 (else 없이도 작성 가능)
print(f"배송비 = {shipping}")
2) 조건연산자 (예제랑 중복)
첫 번째 수 : 10
두 번째 수 : 20
최댓값은 20 최솟값은 10
: x = int(input(" 첫 번째 수 : "))
y = int(input(" 두 번째 수 : "))
maximum = (x if x>y else y) #최댓값 계산
minor = (y if x>y else x) #최솟값 계산
print(f"최댓값은 {maximum} 최솟값은 {minor}")
3) 산술퀴즈 (덧셈, 뺄셈)
43 + 23 = 34
ㅋ 틀림
43 - 23 = 20
정답
: import random
x = random.randint(1,100)
y = random.randint(1,100)
answer = int(input(f"{x} + {y} = "))
if (x+y) == answer:
print("정답")
else :
print("ㅋ 틀림")
answer = int(input(f"{x} - {y} = "))
if (x-y) == answer:
print("정답")
else :
print("ㅋ 틀림")
4) 동전던지기
동전던지기 게임
앞면 or 뒷면 : 앞면
땡
게임 종료
: import random
print("동전던지기 게임")
coin = random.randrange(2)
answer = input("앞면 or 뒷면 :")
if (coin == 0 and answer=="앞면") or (coin == 1 and answer=="뒷면"):
print("정답")
else :
print("땡")
print("게임 종료")
5) 로그인 프로그램
아이디 : ㅇ
누구시죠
: id = "kicdor94"
s = input("아이디 : ")
if s == id:
print("환영")
else :
print("누구시죠")
6) 배송비 프로그램 (중첩조건문)
(한국: 2만 원 이상 배송비 무료, 2만 원 이하 배송비 3000 원)
(미국: 10만 원 이상 배송비 무료, 10만 원 이하 배송비 8000 원)
: country = input("korea or us?: ")
price = int(input("price : "))
if country == "korea" : #country==”korea”면 여기 if문 실행
if price >= 20000 :
shipping = 0
else:
shipping = 3000
else: #country!=”korea”면 여기 if문 실행
if price >= 100000:
shipping = 0
else:
shipping = 8000
print(f"배송비는 {shipping} 원")
7) 성적 산출 (A,B,C,D) (연속 if문)
성적 입력 : 30
다음학기에 또 봐여~~
: score = int(input("성적 입력 : "))
if score >= 90 : print("A")
else :
if score >= 80 : print("B")
else :
if score >= 70 : print("C")
else :
print("다음학기에 또 봐여~~")
or
score = int(input("성적 입력 : "))
if score >= 90 :
print("A")
elif score >= 80 :
print("B")
elif score >= 70:
print("C")
else :
print("다음학기에 또 봐여~~")
8) 오늘의 운세 출력하기
오늘의 운세!!
오 저런...
: import random
print("오늘의 운세!!")
answer = random.randint(1,6)
if answer == 1:
print("로또 1등")
elif answer == 2:
print("오 저런...")
elif answer == 3:
print("국밥각")
elif answer == 4:
print("누워있기 추천")
elif answer == 5:
print("낫벧")
else :
print("다시 질문하렴")
9) 선택하는 도형 그리기(터틀)
사각형. 삼각형, 원 중 어느 거 : ㅇ
똑바로 보고 다시 입력해라
import turtle
t = turtle.Turtle()
t.shape("turtle")
s = input("사각형. 삼각형, 원 중 어느 거 : ") #t.circle(100)
if s=="사각형" :
t.color("blue")
t.fd(100)
t.lt(90)
t.fd(100)
t.lt(90)
t.fd(100)
t.lt(90)
t.fd(100)
elif s=="삼각형" :
t.color("yellow")
t.fd(100)
t.lt(120)
t.fd(100)
t.lt(120)
t.fd(100)
elif s=="원" :
t.color("red")
t.circle(100)
else :
print("똑바로 보고 다시 입력해라")
10) 가위바위보
가위=1, 바위=2 ,보3= 중 어느거(숫자입력) : 1
오올ㅋ
: import random
answer = int(input("가위=1, 바위=2 ,보3= 중 어느거(숫자입력) : "))
computer = random.randint(1,3)
if answer == computer :
print("비김")
elif (answer == 1 and computer == 2) or (answer == 2 and computer == 3) or (answer == 3 and computer == 1):
print("오올ㅋ")
elif (answer == 2 and computer == 1) or (answer == 3 and computer == 2) or (answer == 1 and computer == 3):
print("컴이 이김")
else :
print("다시 입력.")
11) 첫 번째 정수가 두 번째 정수로 나누어 떨어지는지 검사하는 프로그램
(a) 첫 번째 정수 : 18
두 번째 정수 : 6
약수입니다
(b) 첫 번째 정수 : 18
두 번째 정수 : 7
약수가 아닙니다
: x = int(input("첫 번째 정수 : "))
y = int(input("두 번째 정수 : "))
if x%y==0:
print("약수입니다")
else :
print("약수가 아닙니다")
12) “양수”, “0”, “음수”를 판단하는 프로그램
(a) 정수 입력 : 5
양수
(b) 정수 입력 : -2
음수
(c)
정수 입력 : 0
0
: x = int(input("정수 입력 : "))
if x>0:
print("양수")
elif x==0:
print("0")
elif x<0:
print("음수")
13) R, r을 입력하면 “Rectangle” 출력
T, t을 입력하면 “Triangle” 출력
C, c을 입력하면 “Circle” 출력
(a) R, r, T, t, C, c 중에 하나 입력 : r
Rectangle
(b) R, r, T, t, C, c 중에 하나 입력 : T
Triangle
(c) R, r, T, t, C, c 중에 하나 입력 : c
Circle
: x = input("R, r, T, t, C, c 중에 하나 입력 : ")
if x=="R" or x=="r":
print("Rectangle")
elif x=="T" or x=="t":
print("Triangle")
elif x=="C" or x=="c":
print("Circle")
14) 3개의 정수 중 가장 작은 값을 결정하는 프로그램 (if-else사용)
첫 번째 정수 입력:3
두 번째 정수 입력:4
세 번째 정수 입력:5
가장 작은 정수는 3
: x= int(input("첫 번째 정수 입력:"))
y= int(input("두 번째 정수 입력:"))
z= int(input("세 번째 정수 입력:"))
if x<y and x<z:
print(f"가장 작은 정수는 {x}")
elif y<x and y<z:
print(f"가장 작은 정수는 {y}")
else:
print(f"가장 작은 정수는 {z}")
15) 롤러코스터 탑승 가능여부 판단하는 프로그램 (키 140cm 이상, 10살 이상)
(a)키:140
나이:10
탑승 가능
(b) 키:130
나이:20
탑승 불가
: height= int(input("키:"))
age= int(input("나이:"))
if height>=140 and age>=10:
print("탑승 가능")
else:
print("탑승 불가")
16) 저체중, 표중, 과체중 판단 프로그램
weight(kg) : 53
height(cm) : 161
정상
: weight = int(input("weight(kg) : "))
height = int(input("height(cm) : "))
bmi = weight/((height/100)**2)
if bmi <= 18.5:
print("저체중")
elif bmi >18.5 and bmi<23:
print("정상")
elif bmi >23 and bmi <25:
print("과체중")
else :
print("비만")
★ 17) +, -, *, / 중에 하나를 랜덤하게 선택하고, 숫자도 랜덤으로 생성하여
문제를 내고 채점하는 프로그램
3 * 6
answer: 18
Correct!!
1
총 1점 입니다!
7 - 5
answer: 2
Correct!!
2
총 2점 입니다!
6 + 6
answer: 2
wrong 2
총 2점 입니다!
3 / 10
answer: 3
wrong 2
총 2점 입니다!
8 * 1
answer: 8
Correct!!
3
총 3점 입니다!
: import random
question = ""
num_question = 5
score = 0
for _ in range(num_question):
num1 = random.randint(1,10)
num2 = random.randint(1,10)
operator = random.choice(['+', '-', '*', '/'])
if operator == '/' and num2==0:
num2 = random.randint(1,100)
question = f"{num1} {operator} {num2}"
print(question)
answer = input("answer: ")
if abs(float(answer) - eval(question))<0.0001:
print("Correct!!")
score += 1
print(score)
else :
print("wrong",score)
print(f"총 {score}점 입니다!")
#eval(question)을 통해 문자열 형태의 질문을 파이썬 코드로 평가합니다. 이는 주어진 수식을 계산하여 그 결과를 반환합니다.
18) 다음 함수 계산하는 프로그램
F = (x<=0) x^3 – 9x +2
(x>0) 7x+2
__________________
x : 3
7*x + 2 = 23
: x = int(input("x : "))
if x<=0:
print("x^3 - 9*x + 2 =", x^3-9*x+2)
elif x>0:
print("7*x + 2 = ", 7*x + 2)
19) BMI 값을 산출하고 정상, 과체중, 비만 판단을 하는 프로그램
16과 동일
아직 한참 남아서^^
게시글 2개로 나눠서 업로드하겠습니다!!
'대학교 수업 > Python' 카테고리의 다른 글
4.3 새내기파이썬 4단원 - 연습문제 (0) | 2024.05.12 |
---|---|
4.2 새내기파이썬 4단원 - 예제 (0) | 2024.04.29 |
4.1 새내기파이썬 4단원 - 중간점검 (0) | 2024.04.29 |
3.4 새내기파이썬 3단원 - 프로그래밍 (0) | 2024.04.29 |
3.3 새내기파이썬 3단원 - 연습문제 (0) | 2024.04.29 |