대학교 수업/Python

4.4 새내기파이썬 - 프로그래밍1

kicdor 2024. 5. 13. 15:11
반응형

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개로 나눠서 업로드하겠습니다!!

반응형