개발/(1) 초위파(Python) 300제 풀이

초보자를 위한 파이썬(Python) 300제 풀이 (221, 222, 223, 224, 225)

생각외로깔끔함 2022. 11. 28. 23:02
728x90
반응형

 

초보자를 위한 파이썬(Python) 300제 풀이

 

 

 

221. 입려고딘 문자열을 역순으로 출력하는 print_reverse 함수를 정의하세요.

word = input("문자를 입력하세요. : ")

def print_reverse(x):
    print(x[::-1])

print_reverse(word)
  • 함수를 슬라이싱을 이용해서 만들고 그 함수를 출력하는 장치를 작성하면 가능합니다.

 

222. 성적 리스트를 입력 받아 평균을 출력하는 print_score 함수를 정의하세요.

import re

word = input("성적을 입력하세요. : ")
num_li = list(re.sub(r"[^0-9]", "", word))
num_li2 = map(int, num_li)
# list(num_li2)

def print_score():
    print(sum(list(num_li2))/len(list(num_li)))

print_score()
  • sub 함수를 사용하기 위해 re 모듈을 import 해옵니다.
  • input으로 입력값을 받고, 해당 입력값에 숫자들만 추출해오기 위해 위와 같은 코드로 작업합니다.
  • 숫자만으로 이루어진 list는 len이 먹지 않기 때문에 그 이전의 num_li 리스트의 길이를 가져옵니다.
  • 이후에는 일반적인 함수 사용방법입니다.

 

223. 하나의 리스트를 입력받아 짝수만 화면에 출력하는 print_even 함수를 정의하세요.

import re

word = input("숫자를 입력하세요. : ")
num_li = list(re.sub(r"[^0-9]", "", word))
num_li2 = map(int, num_li)
# list(num_li2)

num_li3 = []

def print_score():
    for x in list(num_li2):
        if x % 2 == 0:
            num_li3.append(x)

    print(num_li3)

print_score()
  • 위에 문제의 해답을 가져오고 for 문만 추가하여 코드를 작성할 수 있습니다.

 

224. 하나의 딕셔너리를 입력받아 딕셔너리의 key 값을 화면에 출력하는 print_keys 함수를 정의하세요.

dic = {"이름":"김말똥", "나이":30, "성별":0}

 

def print_keys():
    print(list(dic.keys()))

print_keys()
  • 딕셔너리에 keys와 list 함수를 적용시켜 원하는 값을 출력할 수 있습니다.

 

225. my_dict에는 날짜를 키 값으로 OHLC가 리스트로 저장되어 있습니다. my_dict와 날짜 키 값을 입력받아서 OHLC 리스트를 출력하는 print_value_by_key 함수를 정의하세요.

my_dict = {"10/26" : [100, 130, 100, 100],
           "10/27" : [10, 12, 10, 11]}

print_value_by_key  (my_dict, "10/26")

[100, 130, 100, 100]

 

date = input("날짜를 입력하세요.(ex.10/26) : ")

my_dict = {"10/26" : [100, 130, 100, 100],
           "10/27" : [10, 12, 10, 11]}

def print_value_by_key():
    print(my_dict[date])

print_value_by_key()
  • 딕셔너리의 value 값을 부르는 코드를 작성하면 됩니다.

 

 

 

출처 = https://wikidocs.net/book/922, 초보자를 위한 파이썬 300제,

PyCharm 사용

728x90
반응형