안녕하세요. 우당탕탕 개발일지입니다.
따라 하며 배우는 파이썬과 데이터 과학(개정판)_ch4 심화문제 풀이만 적혀 있습니다. 개념을 알고 싶은 학생은 신속히 뒤로 가주세요.
2024.01.21 - [[프로그래밍 언어]/python] - 두근두근 파이썬(개정판)_ch5 조건문
심화문제
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
'[프로그래밍 언어] > python' 카테고리의 다른 글
따라하며 배우는 파이썬과 데이터 과학(개정판)_ch9 Lab, 도전문제 문제풀이 (0) | 2024.05.09 |
---|---|
따라하며 배우는 파이썬과 데이터 과학(개정판)_ch5 문제풀이 (1) | 2024.05.01 |
따라하며 배우는 파이썬과 데이터 과학(개정판)_ch3 문제풀이 (0) | 2024.03.20 |
따라하며 배우는 파이썬과 데이터 과학(개정판)_ch2 문제풀이 (0) | 2024.03.13 |
따라하며 배우는 파이썬과 데이터 과학(개정판)_ch1 문제풀이 (0) | 2024.03.13 |