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

11일차(2020-11-20) 본문

Computer Science/코딩테스트_Python

11일차(2020-11-20)

_핀아_ 2020. 11. 20. 13:13

141

다음과 같이 판매가가 저장된 리스트가 있을 때 부가세가 포함된 가격을 for 문을 사용해서 화면에 출력하라. 단 부가세는 10원으로 가정한다.

리스트 = [100, 200, 300] 110 210 310 

 

->

for i in 리스트:

    print(i+10)

 

142

for 문을 사용해서 리스트에 저장된 값을 다음과 같이 출력하라.

리스트 = ["김밥", "라면", "튀김"] 오늘의 메뉴: 김밥 오늘의 메뉴: 라면 오늘의 메뉴: 튀김 

 

->

for i in 리스트:

    print("오늘의 메뉴:",i)

 

143

리스트에 주식 종목이름이 저장돼 있다.

리스트 = ["SK하이닉스", "삼성전자", "LG전자"]

저장된 문자열의 길이를 다음과 같이 출력하라.

6 4 4  

 

->

for i in 리스트:

    print(len(i))

144

리스트에는 동물이름이 문자열로 저장돼 있다.

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

동물 이름과 글자수를 다음과 같이 출력하라.

dog 3 cat 3 parrot 6  

 

->

for i in 리스트:

    print(i,len(i))

 

145

리스트에 동물 이름 저장돼 있다.

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

for문을 사용해서 동물 이름의 첫 글자만 출력하라.

d c p  

 

->

for i in 리스트:

    print(i[0])

 

146

리스트에는 세 개의 숫자가 바인딩돼 있다.

리스트 = [1, 2, 3]

for문을 사용해서 다음과 같이 출력하라.

3 x 1 3 x 2 3 x 3 

 

->

for i in 리스트:

    print("3 x",str(i))

 

147

리스트에는 세 개의 숫자가 바인딩돼 있다.

리스트 = [1, 2, 3]

for문을 사용해서 다음과 같이 출력하라.

3 x 1 = 3 3 x 2 = 6 3 x 3 = 9 

 

->

for i in 리스트:

    print("3 x",i,"=",3*i )

 

or

 

for i in 리스트:

    #print("3 x",i,"=",3*i )

    print("3 x {0} = {1}".format(i, 3*i))

 

148

리스트에는 네 개의 문자열이 바인딩돼 있다.

리스트 = ["가", "나", "다", "라"]

for문을 사용해서 다음과 같이 출력하라.

나 다 라  

 

->

for i in 리스트[1:]:

    print(i)

 

149

리스트에는 네 개의 문자열이 바인딩돼 있다.

리스트 = ["가", "나", "다", "라"]

for문을 사용해서 다음과 같이 출력하라.

가 다 

 

->

for i in 리스트[::2]:

    print(i)

 

150

리스트에는 네 개의 문자열이 바인딩돼 있다.

리스트 = ["가", "나", "다", "라"]

for문을 사용해서 다음과 같이 출력하라.

라 다 나 가

 

->

for i in 리스트[::-1]:

    print(i)

 

151

리스트에는 네 개의 정수가 저장돼 있다.

리스트 = [3, -20, -3, 44]

for문을 사용해서 리스트의 음수를 출력하라.

-20 -3 

 

->

for i in 리스트:

    if i<0:

        print(i)  

 

152

for문을 사용해서 3의 배수만을 출력하라.

리스트 = [3, 100, 23, 44] 3 

 

->

for i in 리스트:

    if i % 3 ==0:

        print(i)

 

153

리스트에서 20 보다 작은 3의 배수를 출력하라

리스트 = [13, 21, 12, 14, 30, 18] 12 18 

 

->

for i in 리스트:

    if i % 3 ==0 and i<20:

        print(i)

 

154

리스트에서 세 글자 이상의 문자를 화면에 출력하라

리스트 = ["I", "study", "python", "language", "!"] study python language 

 

->

for i in 리스트:

    if len(i)>=3:

        print(i)

 

155

리스트에서 대문자만 화면에 출력하라.

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

(참고) isupper() 메서드는 대문자 여부를 판별합니다.

>> 변수 = "A" >> 변수.isupper() True >> 변수 = "a" >> 변수.isupper() False 

 

->

for i in 리스트:

    if i.isupper()==True:

        print(i)

 

156

리스트에서 소문자만 화면에 출력하라.

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

 

->

for i in 리스트:

    if i.islower():

        print(i)

 

157

이름의 첫 글자를 대문자로 변경해서 출력하라.

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

(참고) upper() 메서드는 문자열을 대문자로 변경합니다.

>> 변수 = "a" >> a.upper() A >> 변수 = "abc" >> 변수.upper() ABC 

 

->

for i in 리스트:

    aa = i[0].upper()+i[1:]

    print(aa)

 

158

파일 이름이 저장된 리스트에서 확장자를 제거하고 파일 이름만 화면에 출력하라. (힌트: split() 메서드)

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

 

->

for i in 리스트:

    print(i.split(".")[0])

 

159

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

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

 

->

for i in 리스트:

    if i.split(".")[1] =="h":

        print(i)

 

160

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

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

 

->

for i in 리스트:

    if (i.split(".")[1] =="h") or (i.split(".")[1] =="c"):

        print(i)

 

161

for문과 range 구문을 사용해서 0~99까지 한 라인에 하나씩 순차적으로 출력하는 프로그램을 작성하라.

 

->

for i in range(100):

    print(i)

 

162

월드컵은 4년에 한 번 개최된다. range()를 사용하여 2002~2050년까지 중 월드컵이 개최되는 연도를 출력하라.

2002 2006 2010 ... 2042 2046 2050

참고) range의 세번 째 파라미터는 증감폭을 결정합니다.

>> print(list(range(0, 10, 2))) [0, 2, 4, 6, 8]  

 

->

for i in range(2002,2051,4):

    print(i)

 

163

1부터 30까지의 숫자 중 3의 배수를 출력하라.

3 6 9 12 15 18 21 24 27 30  

 

->

for i in range(1,31):

    if i % 3 ==0:

        print(i)

 

164

99부터 0까지 1씩 감소하는 숫자들을, 한 라인에 하나씩 출력하라.

 

->

for i in range(100,-1,-1):

    print(i)

 

or

 

for i in range(100):

    print(99-i)

 

165

for문을 사용해서 아래와 같이 출력하라.

0.0 0.1 0.2 0.3 0.4 0.5 ... 0.9 

 

->

for i in range(10):

    print(i/10)

166

구구단 3단을 출력하라.

3x1 = 3 3x2 = 6 3x3 = 9 3x4 = 12 3x5 = 15 3x6 = 18 3x7 = 21 3x8 = 24 3x9 = 27 

 

->

for i in range(1,10):

    print("3 x",i,"=",3*i)

 

167

구구단 3단을 출력하라. 단 홀수 번째만 출력한다.

3x1 = 3 3x3 = 9 3x5 = 15 3x7 = 21 3x9 = 27  

 

->

for i in range(1,10,2):

    print("3 x",i,"=",3*i)

168

1~10까지의 숫자에 대해 모두 더한 값을 출력하는 프로그램을 for 문을 사용하여 작성하라.

합 : 55  

 

->

aa = 0

for i in range(1,11):

    aa = aa + i

 

print(aa)

 

169

1~10까지의 숫자 중 모든 홀수의 합을 출력하는 프로그램을 for 문을 사용하여 작성하라.

합: 25  

 

->

aa = 0

for i in range(1,11,2):

    aa = aa + i

 

print(aa)

170

1~10까지의 숫자를 모두 곱한 값을 출력하는 프로그램을 for 문을 사용하여 작성하라.

 

->

aa = 0

for i in range(1,11,):

    aa = aa * i

 

print(aa)

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

13일차(2020-11-24)  (0) 2020.11.24
12일차(2020-11-23)  (0) 2020.11.21
10일차(2020-11-19)  (0) 2020.11.20
9일차(2020-11-18)  (0) 2020.11.18
8일차(2020-11-17)  (0) 2020.11.17
Comments