[프로그래밍 언어]/python

따라하며 배우는 파이썬과 데이터 과학(개정판)_ch4 문제풀이

우당탕탕 개발 일지 2024. 4. 27. 23:32

 

안녕하세요. 우당탕탕 개발일지입니다.

따라 하며 배우는 파이썬과 데이터 과학(개정판)_ch4 심화문제 풀이만 적혀 있습니다. 개념을 알고 싶은 학생은 신속히 뒤로 가주세요.

2024.01.21 - [[프로그래밍 언어]/python] - 두근두근 파이썬(개정판)_ch5 조건문

 

두근두근 파이썬(개정판)_ch5 조건문

안녕하세요. 우당탕탕 개발 일지입니다. 파이썬 에디터 IDLE 3.12.1을 사용합니다. 책과 수업 내용을 바탕으로 요약한 내용과 교재 뒤 연습문제입니다. ※ 오늘 다루는 내용은 뒷부분을 학습하기

hansol2124.tistory.com

 

 

심화문제 

4.1

x=input("알파벳을 입력하시오:")
alist=['a','A','e','E','i','I','u','U','o','O']

if x in alist:
    print(f"{x}(은)는 모음입니다.")
else:
    print(f"{x}(은)는 자음입니다.")

4.2⭐

split()함수는 매개변수가 없을 때 공백에 따라서 구분한다.

map()함수는 split()으로 분리된 수를 각각 다른 변수에 저장한다. 

x=input("세 정수를 입력하시오:")
a=x.split()
b,c,d=map(int,a)



#가장큰 값
if b>c:
    if b>d:
        num1=b
    elif d>b:
        num1=d        
elif c>d:                                                                                                                
    num1=c
else:
    num1=d

#두번째로 큰값
if num1==b:
    if c>d:
        num2=c
    else:
        num2=d
elif num1==c:
    if b>d:
        num2=b
    else:
        num2=d
elif num1==d:
    if b>c:
        num2=b
    else:
        num2=c                

#제일 작은 수
if b!=num1 and b !=num2:
    num3=b
elif c!=num1 and c!=num2:
    num3=c
else:
    num3=d

print(num1,num2,num3)

 


4.3

age=int(input("나이를 입력하시오:"))

if age>=20:
    print("Adult")
elif age>=10 and age<20:
    print("Youth")
else:
    print("kid")

4.4

num=int(input("정수를 입력하시오:"))


if num%2==0:
    print(f"{num}는(은) 2로 나누어집니다.")
else:
    print(f"{num}는(은) 2로 나누어지지 않습니다.")

if num%3==0:
    print(f"{num}는(은) 3로 나누어집니다.")
else:
    print(f"{num}는(은) 3로 나누어지지 않습니다.")



if num%2==0 and num%3==0:
    print(f"{num}는(은) 2와(과)3 모두로 나누어집니다.")
else:
    print(f"{num}는(은) 2와(과)3 모두로 나누어지지 않습니다.")

4.5⭐

♧ random과 관련된 함수들을 사용할 때는 import random을 해주어야 한다.

마치 c언어에서 전처리문을 사용하는 것과 같은 이유이다.

import random

number_list=[]

while len(number_list)<3:
    n=random.randint(0,9)
    if n not in number_list:
        number_list.append(n)

n1,n2,n3=number_list


x=input("세 복권 번호를 입력하시오 :")

a=x.split()
b,c,d=map(int,a)   

answer=0
if b==n1 or b==n2 or b==n3:
    answer +=1
if c==n1 or c==n2 or c==n3:    
    answer +=1
if d==n1 or d==n2 or d==n3:    
    answer +=1


if answer==0:
    print("다음 기회에...")
elif answer==1:
    print("1만원")
elif answer==2:
    print("1천만원")
else:
    print("1억원")

4.6

print("우리 식당에 오신것을 환영합니다. 메뉴는 다음과 같습니다")
print('-햅버거(입력b)')
print('-치킨(입력c)')
print('=피자(입력 p)')

menu=input("메뉴를 입력하세요(알파벳 b,c,p 입력)")

if menu==('b'):
    print('햄버거를 선택하였습니다.')
elif menu==('c'):
    print("치킨을 선택하였습니다.")
elif menu==('p'):
    print("피자를 선택하였습니다.")
else:
    print("잘못 선택하셨습니다.")

4.7

import random

number=[]

while len(number)<2:
    n=random.randint(1,100)
    if n not in number:
        number.append(n)

num1,num2=number

Q=int(input(f"{num1}+{num2}="))

if Q==num1+num2:
    print("잘했어요")
else:
    print(f"정답은 {num1+num2}입니다. ")

4.8

print("1)덧셈 2)뺄셈 3)곱셈 4)나눗셈")

x=int(input("어떤 연산을 원하는지 번호를 입력하세요."))
y=input("원하는 숫자 두개를 입력하시오.")

z=y.split()
a,b=map(int,z)

if x==1:
    print(f"{a}+{b}={a+b}")
elif x==2:
    print(f"{a}-{b}={a-b}")
elif x==3:
    print(f"{a}*{b}={a*b}")
elif x==4:
    (f"{a}/{b}={a//b}")
else:
    print("연산기호를 잘못 입력하셨습니다.")

 

728x90