728x90

3.21 파이썬 공부
수업내용 정리
3강 제어문

1. if 문
if 조건문:
수행할 문장1
수행할 문장2

1) 비교연산자(조건문에서 사용)
<: 작다
>: 크다
<=: 작거나 같다
>=: 크거나 같다
==: 동일하다
!=: 같지 않다

2) 조건문에 사용되는 연산자
a or b: 둘 중 하나만 참이어도 참
a and b: 둘다 참이어야만 참
not a: 가 거짓이면 참

3) if문의 확장
if 조건문:
수행문 1
elif 조건문2:
수행문2
.
.
.
else:
수행문3

2. for 반복문

-for i in range(a):
수행문1

a 만큼 반복
반복되는 동안 i에는 0부터 a의 값이 대응됨

-for i in a:
수행문1
a = 리스트, 튜플, 딕셔너리
a의 개수 만큼 반복
반복되는 동안 i 에는 a의 요소가 대응

2. while 반복문: 조건문이 참일 동안 반복
while 조건문1:
수행문1
수행문2

3. try 문: 오류처리 함수
try:
수행문1
수행문2
except:
수행문3

try 함수에서 수행문을 실행하다
오류(예외)가 발생하면 except문 실행

- except (파이썬 오류이름):
특정 파이썬 오류가 실행 되었을 때 하위 수행문 실행
 
백준 코딩 연습

1. 백준 1037: 약수의 개수를 입력 받고, 다음 줄에 진짜 약수들을 입력한 후 숫자 구하기

import sys
n = int(input())
k = list(map(int, sys.stdin.readline().split()))
m = max(k) * min(k)
print(m)



1) 약수를 이용해서 어떻게 수를 구하지
리스트를 만들어서 약수를 저장하고, 가장 큰 수와 작은 수를 곱한다

2) 국밥
import sys
map(int, sys.stdin.readline().split())

3) max(), min() 함수
max(리스트): 리스트의 요소중 가장 큰 수 반환
min(리스트): 리스트의 요소중 가장 작은 수 반환

2. 백준 1076: 색에 따른 저항값을 처음 두개는 더하고 마지막은 곱하기
색          덧셈 곱셈
black   0 1
brown   1 10
red   2 100
orange  3 1,000
yellow  4 10,000
green   5 100,000
blue   6 1,000,000
violet  7 10,000,000
grey   8 100,000,000
white   9 1,000,000,000

#1 딕셔너리 사용

a = {'black':0, 'brown':1, 'red':2, 'orange':3, 'yellow':4, 'green':5, 'blue':6, 'violet':7, 'grey':8, 'white':9}
l= input()
m= input()
k= input()
print((a[l]*10+a[m])*(10**a[k]))



#2 리스트 사용

a =  ['black', 'brown', 'red', 'orange', 'yellow', 'green', 'blue', 'violet', 'grey', 'white']
l = a.index(input())
m = a.index(input())
k = a.index(input())
print((l*10+m)*(10**k))



1) 
import sys
sys.stdin.readline()
>>> 문자입력으로 결과가 나오며, \n이 기본으로 붙어나온다.
>>> 또한 반복문을 사용할때 보통 사용하는데 그 상황이 아니면 input을 사용하도록하자

2) 리스트 인덱스
리스트이름.index(): 리스트의 내용에 맞는 번호가 출력된다.

728x90

+ Recent posts