핀아의 저장소 ( •̀ ω •́ )✧

8일차(2020-11-17) 본문

Computer Science/코딩테스트_Python

8일차(2020-11-17)

_핀아_ 2020. 11. 17. 14:51

091 딕셔너리 생성

아래의 표에서, 아이스크림 이름을 키값으로, (가격, 재고) 리스트를 딕셔너리의 값으로 저장하라. 딕셔너리의 이름은 inventory로 한다.

이름가격재고

메로나 300 20
비비빅 400 3
죠스바 250 100

->

inventory = {"메로나": [200, 20], "비비빅": [400, 3], "죠스바": [250,100] }

print(inventory)

092 딕셔너리 인덱싱

inventory 딕셔너리에서 메로나의 가격을 화면에 출력하라.

inventory = {"메로나": [300, 20], "비비빅": [400, 3], "죠스바": [250, 100]} 실행 예시: 300 원 

 

->print(inventory["메로나"][0],"원")

093 딕셔너리 인덱싱

inventory 딕셔너리에서 메로나의 재고를 화면에 출력하라.

inventory = {"메로나": [300, 20], "비비빅": [400, 3], "죠스바": [250, 100]} 실행 예시: 20 개 

 

->print(inventory["메로나"][1],"개")

094 딕셔너리 추가

inventory 딕셔너리에 아래 데이터를 추가하라.

inventory = {"메로나": [300, 20], "비비빅": [400, 3], "죠스바": [250, 100]}

이름가격재고

월드콘 500 7

실행 예시: >> print(inventory) {'메로나': [300, 20], '비비빅': [400, 3], '죠스바': [250, 100], '월드콘': [500, 7]}

 

->

inventory["월드콘"] = [500,7]

print(inventory)

095 딕셔너리 keys() 메서드

다음의 딕셔너리로부터 key 값으로만 구성된 리스트를 생성하라.

icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000} 

 

->print(icecream.keys())

096 딕셔너리 values() 메서드

다음의 딕셔너리에서 values 값으로만 구성된 리스트를 생성하라.

icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000} 

 

->print(icecream.values())

097 딕셔너리 values() 메서드

icecream 딕셔너리에서 아이스크림 판매 금액의 총합을 출력하라.

icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000} 출력 예시: 6700 

 

->

hap = sum(icecream.values())

print(hap)

098 딕셔너리 update 메서드

아래의 new_product 딕셔너리를 다음 icecream 딕셔너리에 추가하라.

icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000} new_product = {'팥빙수':2700, '아맛나':1000} 실행 예시: >> print(icecream) {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000, '팥빙수':2700, '아맛나':1000} 

 

->

icecream.update(new_product)

print(icecream)

099 zip과 dict

아래 두 개의 튜플을 하나의 딕셔너리로 변환하라. keys를 키로, vals를 값으로 result 이름의 딕셔너리로 저장한다.

keys = ("apple", "pear", "peach") vals = (300, 250, 400) 실행 예시: >> print(result) {'apple': 300, 'pear': 250, 'peach': 400

 

->

result = dict(zip(keys,vals))

print(result)

100 zip과 dict

date와 close_price 두 개의 리스트를 close_table 이름의 딕셔너리로 생성하라.

date = ['09/05', '09/06', '09/07', '09/08', '09/09'] close_price = [10500, 10300, 10100, 10800, 11000] 실행 예시: >> print(close_table) {'09/05': 10500, '09/06': 10300, '09/07': 10100, '09/08': 10800, '09/09': 11000}

 

->

close_table = dict(zip(date,close_price))

print(close_table)

101

파이썬에서 True 혹은 False를 갖는 데이터 타입은 무엇인가?

 

->bool 타입

102

아래 코드의 출력 결과를 예상하라

print(3 == 5

 

->false

103

아래 코드의 출력 결과를 예상하라

print(3 < 5)  

 

->true

104

아래 코드의 결과를 예상하라.

x = 4 print(1 < x < 5

 

->true

105

아래 코드의 결과를 예상하라.

print ((3 == 3) and (4 != 3)) 

 

->true

106

아래 코드에서 에러가 발생하는 원인에 대해 설명하라.

print(3 => 4

 

->부호 >= 를 잘못씀

107

아래 코드의 출력 결과를 예상하라

if 4 < 3: print("Hello World"

 

->아무 것도 안 뜸

108

아래 코드의 출력 결과를 예상하라

if 4 < 3: print("Hello World.") else: print("Hi, there.")

 

->"Hi, there."이 출력

109

아래 코드의 출력 결과를 예상하라

if True : print ("1") print ("2") else : print("3") print("4")

 

->1,2,4 출력

110

아래 코드의 출력 결과를 예상하라

if True : if False: print("1") print("2") else: print("3") else : print("4") print("5")

 

->3,5출력

111

사용자로부터 입력받은 문자열을 두 번 출력하라. 아래는 사용자가 "안녕하세요"를 입력한 경우의 출력 결과이다.

>> 안녕하세요 안녕하세요안녕하세요

 

->

aa = input("입력:")

print(aa*2)

112

사용자로부터 하나의 숫자를 입력받고, 입력 받은 숫자에 10을 더해 출력하라.

>> 숫자를 입력하세요: 30 40  

 

->

aa = input(" 숫자를 입력하세요:")

print(int(aa) + 10)

113

사용자로부터 하나의 숫자를 입력 받고 짝수/홀수를 판별하라.

>> 30 짝수  

 

->

aa = int(input("숫자를 입력하세요: "))

if aa % 2==0:

    print("짝수")

else:

    print("홀수")

114

사용자로부터 값을 입력받은 후 해당 값에 20을 더한 값을 출력하라. 단 사용자가 입력한 값과 20을 더한 계산 값이 255를 초과하는 경우 255를 출력해야 한다.

>> 입력값: 200 출력값: 220 >> 입력값: 240 출력값: 255 

 

->

aa = int(input("숫자 입력:"))

if aa+20<=255:

    print(aa+20)

else:

    print(255)

115

사용자로부터 하나의 값을 입력받은 후 해당 값에 20을 뺀 값을 출력하라. 단 출력 값의 범위는 0~255이다. 예를 들어 결괏값이 0보다 작은 값이되는 경우 0을 출력하고 255보다 큰 값이 되는 경우 255를 출력해야 한다.

>> 입력값: 200 출력값: 180 >> 입력값: 15 출력값: 0 

 

->

aa = int(input("숫자 입력:"))

if 0 < aa-20 <= 255:

    print(aa-20)

elif aa>255:

    print(255)

else:

    print(0)

116

사용자로부터 입력 받은 시간이 정각인지 판별하라.

>> 현재시간:02:00 정각 입니다. >> 현재시간:03:10 정각이 아닙니다

 

->

time = input("현재시간:")

 

if time[-2:] == "00":

    print("정각입니다")

else:

    print("정각이 아닙니다")

117

사용자로 입력받은 단어가 아래 fruit 리스트에 포함되어 있는지를 확인하라. 포함되었다면 "정답입니다"를 아닐 경우 "오답입니다" 출력하라.

fruit = ["사과", "포도", "홍시"] >> 좋아하는 과일은? 사과 정답입니다. 

 

->

aa = input("좋아하는 과일은?")

if aa in fruit:

    print("정답입니다")

else:

    print("오답입니다")

118

투자 경고 종목 리스트가 있을 때 사용자로부터 종목명을 입력 받은 후 해당 종목이 투자 경고 종목이라면 '투자 경고 종목입니다'를 아니면 "투자 경고 종목이 아닙니다."를 출력하는 프로그램을 작성하라.

warn_investment_list = ["Microsoft", "Google", "Naver", "Kakao", "SAMSUNG", "LG"]

 

->

aa = input("투자 종목을 써주세요:")

if aa in warn_investment_list:

    print("투자 경고 종목입니다")

else:

    print("투자 경고 종목이 아닙니다")

119

아래와 같이 fruit 딕셔너리가 정의되어 있다. 사용자가 입력한 값이 딕셔너리 키 (key) 값에 포함되었다면 "정답입니다"를 아닐 경우 "오답입니다" 출력하라.

fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"} >> 제가좋아하는계절은: 봄 정답입니다. 

 

->

aa = input("제가 좋아하는 계절은:")

 

if aa in fruit.keys():

    print("정답입니다")

else:

    print("오답입니다")

120

아래와 같이 fruit 딕셔너리가 정의되어 있다. 사용자가 입력한 값이 딕셔너리 값 (value)에 포함되었다면 "정답입니다"를 아닐 경우 "오답입니다" 출력하라.

fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"} >> 좋아하는과일은? 한라봉 오답입니다.

 

->

aa = input("제가 좋아하는 과일은:")

 

if aa in fruit.values():

    print("정답입니다")

else:

    print("오답입니다")

'Computer Science > 코딩테스트_Python' 카테고리의 다른 글

10일차(2020-11-19)  (0) 2020.11.20
9일차(2020-11-18)  (0) 2020.11.18
7일차(2020-11-16)  (0) 2020.11.16
6일차(2020-11-13)  (0) 2020.11.13
5일차(2020-11-12)  (0) 2020.11.12
Comments