본문 바로가기
728x90
반응형

python420

초보자를 위한 파이썬 300제 // 127 if문 문제 주민등록번호 뒷 자리 7자리 중 첫째 자리는 성별을 나타내는데, 1, 3은 남자 2, 4는 여자를 의미한다. 사용자로부터 13자리의 주민등록번호를 입력 받은 후 성별 (남자, 여자)를 출력하는 프로그램을 작성하라. >> 주민등록번호: 821010-1635210 남자 내풀이 i = input("주민등록번호를 입력하세요 :") if "1" == i[7] or "3" == i[7]: print("남자") else: "2" == i[7] or "4" == i[7] print("여자") 결과값 주민등록번호를 입력하세요 : 898989-3030215 여자 정답 주민번호 = input("주민등록번호: ") 주민번호 = 주민번호.split("-")[1] if 주민번호[0] == "1" or 주민번호[0] == ".. 2021. 1. 17.
초보자를 위한 파이썬 300제 // 126 if문 문제 우편번호는 5자리로 구성되는데, 앞의 세자리는 구를 나타낸다. 예를들어, 강북구의 경우 010, 011, 012 세 자리로 시작한다. - 0 1 2 3 4 5 6 7 8 9 01 강북구 강북구 강북구 도봉구 도봉구 도봉구 노원구 노원구 노원구 노원구 사용자로 부터 5자리 우편번호를 입력받고 구를 판별하라. >> 우편번호: 01400 도봉구 내풀이 i = input("우편번호: ")[:3] if i in ["010", "011", "012"]: print("강북구") elif i in ["014", "015", "016"]: print("도봉구") else: print("노원구") 결과값 우편번호: 01400 도봉구 정답 우편번호 = input("우편번호: ") 우편번호 = 우편번호[:3] if 우편.. 2021. 1. 17.
초보자를 위한 파이썬 300제 // 125 dictionary 문제 휴대폰 번호 앞자리에 따라 통신사는 아래와 같이 구분된다. 사용자로부터 휴대전화 번호를 입력 받고, 통신사를 출력하는 프로그램을 작성하라. 번호 통신사 011 SKT 016 KT 019 LGU 010 알수없음 >> 휴대전화 번호 입력: 011-345-1922 당신은 SKT 사용자입니다. 내풀이 num = {"SKT":"011" , "KT":"016", "LGU":"019", "알수없음":"010"} i = input("휴대전화 번호 입력: ").split("-")[0] if i == num['SKT']: print("당신은 SKT 사용자입니다.") elif i == num["KT"]: print("당신은 KT 사용자입니다.") elif i == num["LGU"]: print("당신은 LGU 사용자.. 2021. 1. 17.
초보자를 위한 파이썬 300제 // 124 list.sort 문제 사용자로부터 세 개의 숫자를 입력 받은 후 가장 큰 숫자를 출력하라. >> input number1: 10 >> input number2: 9 >> input number3: 20 20 내풀이 a = int(input("input number1: ")) b = int(input("input number2: ")) c = int(input("input number3: ")) list = [a, b, c] list.sort(reverse=True) print(list[0]) 결과값 input number1: 10 input number2: 9 input number3: 20 20 정답 num1 = input("input number1: ") num2 = input("input number2: ") nu.. 2021. 1. 17.
초보자를 위한 파이썬 300제 // 123 dictionary 문제 사용자로부터 달러, 엔, 유로, 또는 위안 금액을 입력받은 후 이를 원으로 변환하는 프로그램을 작성하라. 각 통화별 환율은 다음과 같다. 사용자는 100 달러, 1000 엔, 13 유로, 100 위안과 같이 금액과 통화명 사이에 공백을 넣어 입력한다고 가정한다. 통화명 환율 달러 1167 엔 1.096 유로 1268 위안 171 >> 입력: 100 달러 116700.00 원 내풀이 money = input("입력: ") m = {"달러":1167, "엔":1.096, "유로":1268, "위안":171} num, con = money.split() print(float(num) * m[con],"원") 입력: 50 위안 8550.0 원 정답 환율 = {"달러": 1167, "엔": 1.096, "유.. 2021. 1. 15.
초보자를 위한 파이썬 300제 // 122 if문 문제 점수 구간에 해당하는 학점이 아래와 같이 정의되어 있다. 사용자로부터 score를 입력받아 학점을 출력하라. 점수학점 점수 학점 81~100 A 61~80 B 41~60 C 21~40 D 0~20 E >> score: 83 grade is A 내풀이 score = int(input("score :")) if score > 80: print("grade is A") elif 60 < score < 81: print("grade is B") elif 40 < score < 61: print("grade is C") elif 20 < score < 41: print("grade is D") else: print("grade is E") 결과값 score :2 grade is E 정답 score = inp.. 2021. 1. 15.
초보자를 위한 파이썬 300제 // 121 upper, lower 문제 사용자로부터 문자 한 개를 입력 받고, 소문자일 경우 대문자로, 대문자 일 경우, 소문자로 변경해서 출력하라. >> a A 힌트-1 : islower() 함수는 문자의 소문자 여부를 판별합니다. 만약 소문자일 경우 True, 대문자일 경우 False를 반환합니다. 힌트-2 : upper() 함수는 대문자로, lower() 함수는 소문자로 변경합니다. 내풀이 data = input("알파벳을 입력해주세요 :") if data.islower() == True: print(data.upper()) else: print(data.lower()) 결과값 알파벳을 입력해주세요 :B b 정답 user = input("") if user.islower(): print(user.upper()) else: print.. 2021. 1. 15.
초보자를 위한 파이썬 300제 // 120 dictionary 문제 아래와 같이 fruit 딕셔너리가 정의되어 있다. 사용자가 입력한 값이 딕셔너리 값 (value)에 포함되었다면 "정답입니다"를 아닐 경우 "오답입니다" 출력하라. fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"} >> 좋아하는과일은? 한라봉 오답입니다. 내풀이 fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"} i = input("제가좋아하는과일은? ") if i in fruit.values(): print("정답입니다.") else: print("오답입니다.") 결과값 제가좋아하는과일은? 한라봉 오답입니다. 정답 fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"} user = input("좋아.. 2021. 1. 14.
초보자를 위한 파이썬 300제 // 119 dictionary 문제 아래와 같이 fruit 딕셔너리가 정의되어 있다. 사용자가 입력한 값이 딕셔너리 키 (key) 값에 포함되었다면 "정답입니다"를 아닐 경우 "오답입니다" 출력하라. fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"} >> 제가좋아하는계절은: 봄 정답입니다. 내풀이 fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"} i = input("제가좋아하는계절은? ") if i in fruit: print("정답입니다.") else: print("오답입니다.") 결과값 제가좋아하는계절은? 여름 정답입니다. 정답 fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"} user = input("제가좋아하는계절은: ".. 2021. 1. 14.
728x90
반응형