Programmers 파이썬 입문 실습 풀이(파트6 - 8)

업데이트:

■ 문제 출처: Programmers 파이썬 입문

파트6. 리스트

리스트 사용(1)

rainbow=['빨강','주황','노랑','초록','파랑','남색','보라']
#rainbow를 이용해서 first_color에 값을 저장하세요
first_color = rainbow[0]
print('무지개의 첫번째 색은 {}이다'.format(first_color) )

리스트 사용(2)

rainbow=['빨강','주황','노랑','초록','파랑','남색','보라']
#rainbow를 이용해서 last_color에 값을 저장하세요
last_color = rainbow[-1]
print('무지개의 마지막 색은 {}이다'.format(last_color) )

newlist = list + [{추가할 값}]: 리스트에 새로운 값 추가
{리스트명}.append({추가할 값}): 리스트에 새로운 값 추가

del {리스트명}[{삭제할 값}], del({리스트명}[{삭제할 값}]): 리스트의 특정 값 삭제
{리스트명}.remove({삭제할 값}): 리스트의 특정 값 삭제

리스트 수정(1)

list1=[1,2,3]
#이 곳에 4를 추가하는 코드를 입력해 보세요.
list1.append(4)

print(list1)

리스트 수정(2)

list1=[1,2,3]
list2=[4,5,6]
list3 = list1 + list2

print(list3)

리스트 수정(3)

numbers = [1, 2, 3, 4, 5]
if 5 in numbers:
	print("5가 있다")

리스트 수정(4)

list1=[1,2,3]
# 여기에 코드를 추가해 보세요.
list1.remove(2)

print(list1)

파트7. for 반복문

  • for 반복할 변수명 in 반복할 내용:
    반복할 코드의 블럭
  • for i in range(n):: 0부터 n까지 순서대로 반복

  • for i in range(len(반복할 리스트명)):
    name = 반복할 리스트명[i]
    print(‘{}번: {}’.format(i + 1, name))
  • for i, name in enumerate(반복할 리스트명):
    print(‘{}번: {}’.format(i + 1, name))
  • for i in range(11172):
    print(chr(44032 + i), end=’’)

for in list

list = ['가위','바위','보']

for a in list:
    print(a)

for in range(1)

for i in range(4):
	print(i)

for in range(2)

rainbow=["빨", "주", "노", "초", "파", "남", "보"]

for i in range(len(rainbow)):
	color = rainbow[i]
	print('{}번: {}'.format(i + 1, name))

for in range(3)

rainbow=["빨", "주", "노", "초", "파", "남", "보"]

for i, name in enumerate(rainbow):
	print('{}번: {}'.format(i + 1, name))

for in range(4)

days = [31,29,31,30,31,30,31,31,30,31,30,31]

for i, day in enumerate(days):
    print('{}월의 날짜수는 {}일 입니다.'.format( i + 1 , day ))

파트8: 모듈

모듈: 미리 만들어진 코드를 가져와 쓰는 방법
-> import {모듈이름}

math.pi: math 모듈에서 파이(3.14…)를 가져옴
math.ceil(): math 모듈의 올림 기능
math.floor(): math 모듈의 내림 기능

randowm.choice(): 후보로 받은 리스트 값 중 하나를 무작위로 출력

urllib 모듈: 웹 페이지 내용을 출력하는 모듈

def get_web(url):
	import urllib.request
	response = urllib.request.urlopen(url)
	data = response.read()
	decoded = data.decode('utf-8')
	return decoded
	
url = imput('웹 페이지 주소?')
content = get_web(url)
print(content)
  • 사용자 모듈 생성시, 사용할 파일과 같은 폴더 내에 위치해 있어야 한다.

모듈 사용하기

import math
print("파이의 값은 {}입니다.".format(math.pi))