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

초보자를 위한 파이썬(Python) 300제 풀이 (156, 157, 158, 159, 160)

생각외로깔끔함 2022. 11. 3. 17:03
728x90
반응형

 

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

 

 

 

156. 리스트에서 소문자만 화면에 출력하세요.

리스트 = ["A", "b", "c", "D"]
b
c

 

리스트 = ["A", "b", "c", "D"]

for x in 리스트:
    if x.isupper() == False:
        print(x)
  • 이전 155번 문제에서 if 문의 조건을 False로만 바꾼다면 풀이가 가능합니다.

 

157. 이름의 첫 글자를 대문자로 변경해서 출력하세요. (upper() 메서드를 사용하면 문자열을 대문자로 변경할 수 있습니다.)

리스트 = ['dog', 'cat', 'parrot']
Dog
Cat
Parrot

 

리스트 = ['dog', 'cat', 'parrot']

for x in 리스트:
    print(x[0].upper() + x[1:])
리스트 = ['dog', 'cat', 'parrot']

for x in 리스트:
    print(x.capitalize())
  • 번거롭게 upper() 함수로 두번 쓸 필요 없이, capitalize() 함수를 사용하면 맨 처음 글자를 대문자로 변환해줍니다.

 

158. 파일 이름이 저장된 리스트에서 확장자를 제거하고 파일 이름만 화면에 출력하세요. (split() 메서드를 사용하세요.)

리스트 = ['hello.py', 'ex01.py', 'intro.hwp']
hello
ex01
intro

 

리스트 = ['hello.py', 'ex01.py', 'intro.hwp']

for x in 리스트:
    print(x.split(".")[0])
  • split() 메서드를 통해 "."으로 분리하고 인덱싱으로 설정하는 방법입니다.

 

159. 파일 이름이 저장된 리스트에서 확장자가 .h인 파일 이름을 출력하세요.

리스트 = ['intra.h', 'intra.c', 'define.h', 'run.py']
intra.h
define.h

 

리스트 = ['intra.h', 'intra.c', 'define.h', 'run.py']

for x in 리스트:
    if x.split(".")[1] == "h":
        print(x)
  • 위 문제 답안에서 활용한 split과 조건문을 활용하여 풀이가 가능합니다.

 

160. 파일 이름이 저장된 리스트에서 확장자가 .h나 .c인 파일을 화면에 출력하세요.

리스트 = ['intra.h', 'intra.c', 'define.h', 'run.py']
intra.h
intra.c
define.h

 

리스트 = ['intra.h', 'intra.c', 'define.h', 'run.py']

for x in 리스트:
    if x.split(".")[1] == "h" or x.split(".")[1] == "c":
        print(x)
  • 위 문제 답안에서 or 조건을 추가한 형태입니다.

 

 

 

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

PyCharm 사용

728x90
반응형