파이썬 49

초보자를 위한 파이썬(Python) 300제 풀이 (126, 127, 128, 129, 130)

초보자를 위한 파이썬(Python) 300제 풀이 126. 우편번호는 5자리로 구성이 됩니다. 앞의 세자리는 구를 나타냅니다. 예를 들면, 강북구의 경우에는 010, 011, 012로 시작합니다. 사용자로부터 5자리의 우편번호를 입력받고 구를 판별하세요. (시작은 01로 합니다.) 0 1 2 3 4 5 6 7 8 9 강북구 강북구 강북구 도봉구 도봉구 도봉구 노원구 노원구 노원구 노원구 >> 우편번호: 01400 도봉구 우편번호 = input("우편번호: ") 우편번호 = 우편번호[:3] if 우편번호 in ["010", "011", "012"]: print("강북구") elif 우편번호 in ["014", "015", "016"]: print("도봉구") else: print("노원구") if 문과 슬..

초보자를 위한 파이썬(Python) 300제 풀이 (121, 122, 123, 124, 125)

초보자를 위한 파이썬(Python) 300제 풀이 121. 사용자로부터 문자 한 개를 입력 받고, 소문자일 경우는 대문자로, 대문자일 경우는 소문자로 변경해서 출력하세요. >> a A islower() 함수는 문자의 소문자 여부를 판별합니다. 만약 소문자일 경우 True, 대문자일 경우 False를 출력합니다. upper() 함수는 대문자로, lower() 함수는 소문자로 변경합니다. in_one = input("알파벳 하나를 입력하세요. : ") if in_one.islower() == True: print(in_one.upper()) else: print(in_one.lower()) 위 힌트를 참고하여 input 값을 대문자인지 소문자인지 평가합니다. 그 값에 따라 if 문을 사용하여 소문자는 대문자..

초보자를 위한 파이썬(Python) 300제 풀이 (116, 117, 118, 119, 120)

초보자를 위한 파이썬(Python) 300제 풀이 116. 사용자로부터 입력 받은 시간이 정각인지 판별하세요. >> 현재시간:02:00 정각 입니다. >> 현재시간:03:10 정각이 아닙니다 A = input("시간을 입력하세요. : ") if A[-2:] == "00" : print("정각 입니다.") else: print("정각이 아닙니다.") 슬라이딩 메서드를 이용해서 위와 같이 식을 짤 수 있습니다. 하지만 단순히 14를 입력하는 등의 변수는 인식할 수 없습니다. (이에 관한 건 추가 공부가 필요함) 117. 사용자로 입력받은 단어가 아래 fruit 리스트에 포함되어 있는지를 확인하세요. 포함 되었다면 "정답입니다."를, 아니라면 "오답입니다."를 출력하세요. fruit = ["사과", "포도",..

초보자를 위한 파이썬(Python) 300제 풀이 (111, 112, 113, 114, 115)

초보자를 위한 파이썬(Python) 300제 풀이 111. 사용자로부터 입력받은 문자열을 두 번 출력하세요. 아래는 사용자가 "안녕하세요"를 입력한 경우의 출력 결과 입니다. 안녕하세요 안녕하세요안녕하세요 in_put = input("입력 : ") print(in_put * 2) input 메서드는 값을 입력하면, 프린트를 통해서 입력한 값을 출력할 수 있습니다. 112. 사용자로부터 하나의 숫자를 입력받고, 입력 받은 숫자에 10을 더해 출력하세요. 숫자를 입력하세요: 30 40 in_put = input("숫자를 입력하세요 : ") print(int(in_put) + 10) 위 문제와 동일합니다. 113. 사용자로부터 하나의 숫자를 입력 받고 짝수 / 홀수를 판별하세요. 30 짝수 in_put = i..

초보자를 위한 파이썬(Python) 300제 풀이 (106, 107, 108, 109, 110)

초보자를 위한 파이썬(Python) 300제 풀이 106. 아래 코드에서 에러가 발생하는 원인을 설명하세요. print(3 => 4) expression cannot contain assignment, perhaps you meant "=="? 지원하지 않는 연산자이며, 혹시 "=="를 쓰려하던게 아닙니까? 107. 아래 코드의 출력 결과를 예상하세요. if 4 < 3: print("Hello World") if문으로 4가 3보다 작다면 "Hello World"를 출력해달라고 적용했으니 아무것도 출력되지 않는다. 108. 아래 코드의 출력 결과를 예상하세요. if 4 < 3: print("Hello World.") else: print("Hi, there.") 위 문제에서 else(그렇지 않으면)문을 넣..

초보자를 위한 파이썬(Python) 300제 풀이 (101, 102, 103, 104, 105)

초보자를 위한 파이썬(Python) 300제 풀이 101. 파이썬에서 True 혹은 False 값을 갖는 데이터 타입은 무엇입니까? bool 타입입니다. 102. 아래 코드의 출력 결과를 예상하세요. print(3 == 5) False 가 출력됩니다. 파이썬에서 "=="은 "두 값이 같은가?"에 대한 bool 값을 나타냅니다. 103. 아래 코드의 출력 결과를 예상하세요. print(3 < 5) True가 출력됩니다. 104. 아래 코드의 결과를 예상하세요. x = 4 print(1 < x < 5) True가 출력됩니다. 105. 아래 코드의 결과를 예상하세요. print ((3 == 3) and (4 != 3)) True가 출력됩니다. "!="은 "두 값이 다른가?"에 대한 bool 값을 나타냅니다. ..

초보자를 위한 파이썬(Python) 300제 풀이 (96, 97, 98, 99, 100)

초보자를 위한 파이썬(Python) 300제 풀이 96. 아래 딕셔너리에서 values 값으로만 구성된 리스트를 생성하세요. icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000} price = list(icecream.values()) print(price) 이전에 풀었던 dictionary.keys와 같은 맥락으로 사용합니다. 97. 아래 딕셔너리에서 아이스크림 판매 금액의 총합을 출력하세요. icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000} print(sum(icecream.values())) 위 문제의 정답을 이용해서 sum ..

초보자를 위한 파이썬(Python) 300제 풀이 (91, 92, 93, 94, 95)

초보자를 위한 파이썬(Python) 300제 풀이 91. 아래의 표에서 아이스크림 이름을 키값으로, (가격, 재고) 리스트를 딕셔너리 값으로 저장하세요. 딕셔너리의 이름은 inventory로 합니다. 이름 가격 재고 메로나 300 20 비비빅 400 3 죠스바 250 100 inventory = {"메로나": [300, 20], "비비빅": [400, 3], "죠스바": [250, 100]} print(inventory) value 값으로 여러 값을 지정해야 할 때, 리스트로 묶어서 사용합니다. 92. inventory 딕셔너리에서 메로나의 가격을 화면의 출력하세요. print(inventory["메로나"][0], "원") dictionary[key 값][인덱스 번호] = value 값 93. inven..

초보자를 위한 파이썬(Python) 300제 풀이 (81, 82, 83, 84, 85)

초보자를 위한 파이썬(Python) 300제 풀이 81. 기본적으로 데이터 언패킹은 좌변의 변수와 우변 데이터 개수가 같아야 합니다. 하지만 star expression(*)을 사용하면 변수의 개수가 달라도 데이터 언패킹을 할 수 있습니다. 튜플에 저장된 데이터 중에서 앞에 있는 두 개의 데이터만 필요할 경우 나머지 데터의 언패킹 코드를 작성할 필요가 없습니다. >> a, b, *c = (0, 1, 2, 3, 4, 5) >> a 0 >> b 1 >> c [2, 3, 4, 5] 아래와 같이 10개의 값이 저장된 scores 리스트가 있을 때, star expression을 사용하여 좌측 8개의 값을 valid_score 변수에 바인딩 하세요. scores = [8.8, 8.9, 8.7, 9.2, 9.3, ..