Dictionary를 이용하여 영한 사전을 만들자. 단, 지원하는 영어 단어는 zero, one, two, …, ten까지로 제한한다. 이후, 영어 단어를 입력하면, 한글을 출력하는 프로 그램을 작성하라
eng = {'zero':'영', 'one':'일', 'two':'이', 'three':'삼', 'four':'사', 'five':'오',
'six':'육', 'seven':'칠', 'eight':'팔', 'nine':'구', 'ten':'십'}
while True:
try:
n = input("영어를 입력(종료 q)")
if n == 'q':
break
elif n not in eng:
print("없는 단어입니다.")
else:
print(eng[n])
except:
break
휴대폰 번호를 입력 받는데, 입력 문자열이 '010-dddd-dddd' 이 아닌 경우 오류를 출 력하라. (d는 0~9 사이의 숫자)
while True:
word = input("휴대폰 번호를 입력하세요(종료는 q): ")
if word == 'q':
break
dlist= word.split('-')
if len(dlist) != 3 or dlist[0] != '010' or len(dlist[1]) != 4 or len(dlist[2]) != 4:
print("잘못된 전화번호 양식입니다.")
elif dlist[1].isdecimal() == False or dlist[2].isdecimal() == False:
print("잘못된 전화번호 양식입니다.")
else:
print("정확한 전화번호 양식입니다.")
메모장을 이용하여 C:/temp/data.txt 파일에 다음의 영어 문장을 입력하자. 이 파일을 프로그램에서 읽고, 각 단어의 첫 문자를 대문자로 바꾸어 출력하라
file = open("data.txt", "r", encoding="UTF8")
for line in file:
for word in line.split():
print(word[0].upper(), end = "")
print(word[1:], end = " ")
print()
file.close()
사칙 연산을 수행하는 4개의 함수(add(), sub(), mul(), div())를 작성해보고, 이들 함수 를 이용하여 10+20*30을 계산하여 보자.
함수를 호출할 때 키워드 인수를 사용하여 호출해보자
def add(a, b):
return a + b
def sub(a, b):
return a - b
def mul(a, b):
return a * b
def div(a, b):
return a / b
r1 = mul(a=20, b=30)
r2 = add(a=10, b=r1)
print(r2)
'과제' 카테고리의 다른 글
[과제10] (0) | 2022.05.19 |
---|---|
[과제9] 평균, 분산 및 표준편차 (0) | 2022.05.18 |
[과제5] 냉장고에 음식 넣었다 빼기, 로또 걸리게 해주세요 (2) | 2022.04.14 |
[과제4] 역수의 합 구하기, 별 찍기 (0) | 2022.04.14 |
[과제3] 윤년 계산, 소수 판별 (0) | 2022.04.14 |