Today I Learned#4
if
if 조건 :
____ 실행할 명령 1
____ 실행할 명령 2
조건이 참일 때만 명령이 실행 된다.
ex)
if 1 == 3 :
print(True)
-> (실행이 되지 않아 아무 반응 없음)
if 1 == 1 :
print(True)
-> True
조건이 참이므로 명령 실행
else
if 조건 :
____ 실행할 명령 1 (조건이 참일 경우 실행)
____ 실행할 명령 2 (조건이 참일 경우 실행)
else :
____ 실행할 명령 1 (조건이 거짓일 경우 실행)
____ 실행할 명령 2 (조건이 거짓일 경우 실행)
ex)
if 1 == 3 :
print(True)
else :
print(False)
-> False
elif
if 조건 :
____ 실행할 명령 1 (조건이 참일 경우 실행)
____ 실행할 명령 2 (조건이 참일 경우 실행)
elif 조건 :
____ 실행할 명령 1 (if 조건이 거짓일 경우 elif 조건을 다시 확인 후 참이면 실행)
____ 실행할 명령 2 (if 조건이 거짓일 경우 elif 조건을 다시 확인 후 참이면 실행)
ex)
if 1 == 3 :
print(True)
elif 1 == 1 :
print(False)
if 1 == 3 :
print(True)
elif 1 == 3 :
print(False)
-> 첫 번째 부터 각각 False, 실행 안 됨
> While ( 반복문 )
while 조건 :
____ 실행할 명령 1
____ 실행할 명령 2 ( 참일 경우 처음으로 돌아가서 다시 실행)
ex)
count = 1
while count < 3 :
print(count)
count += 1
->
0
1
2
코드가 한 번 반복될 때 마다 count의 값이 1씩 늘어나 조건에 맞지 않는 순간에 종료된다.
Continue, Break
coutinue는 뒤에 명령을 실행시키지 않고
함수의 처음으로 돌아가 재시작한다.
break는 함수를 강제로 중지시킨다.
ex)
count = 0
while count < 10 :
count += 1
if count < 4 :
continue
print(count)
if count == 8 :
break
->
4
5
6
7
8
count가 3까지는 countinue로 인해 print(count) 명령까지 가지 못하고
처음으로 계속 돌아가서 count의 숫자만 늘어나다가 4이후에 print가 되어 출력되고
count가 8이 될 때 break로 인해 반복문이 중단된다.
Dictionary {key1 : val1, . . . }
my_dict = {}
my_dict['학생1'] = '푸야'
my_dict[1] = '팡임'
my_dict['음표'] = 0
print(my_dict)
->{'학생1': '푸야', 1: '팡임', '음표': 0}
※List와 같이 del my_dict['학생'] 으로 []안에 key 값을 넣어 '학생1' : '푸야'의 삭제가 가능하다
dict.values( )
ex)
for students in my_dict.values() :
print(student)
->
푸야
팡임
0
dict.values() 으로 values 값만 뽑아낼 수 있다
dict.keys( ), dict.items( )
dict.keys는 dict.values와 똑같은 형식으로 key 값들을 뽑아낼 수 있다.
dict.items은
for students, name in my_dict.items() :
print(students, name)
->
학생1 푸야
1 팡임
음표 0
으로 두 개의 값을 동시에 뽑아낼 수 있다.
Function ( 함수 )
수치가 다른 코딩들을 여러 개 만들 필요 없이 하나의 함수로 만들면
값만 바꾸어 동일한 효과를 낼 수 있다.
ex)
def add(num1, num2) :
return num1 + num2
print(add(1 ,2))
print(add(2 ,2))
->
3
4
한 번 함수를 만들어 놓으면 숫자를 대입하는 것 만으로도 쉽게 값을 구할 수 있다.
이는 함수가 길어질수록 더 유용해진다.
함수에는 세가지 종류가 있다.
- 내장 함수
- 모듈의 함수
- 사용자 정의 함수
내장 함수는 파이썬 프로그램에 기본적으로 장착되어있는 함수이고 ex) for in, del, print()...
모듈의 함수는 이미 만들어져 있는 함수를 갖다 쓰는 것이다.
사용자 정의 함수는 직접 함수 코드를 새로 짜서 적용 하는 것이다.
def 함수이름 (인자1, 인자2, ...) :
____ 실행할 명령 1
____ 실행할 명령 2
.
.
.
____ return 결과1, 결과2 ... (있어도 되고 없어도 된다.)
Random
random.choice, random.sample, random.randint
모듈 import random 값에 있는 여러 가지 모듈 함수들
random.choice( )
ex)
import random
students = ['푸야', '팡임', '음표']
print('오늘 저녁 사는 사람은? : ', random.choice(students))
->
오늘 저녁 사는 사람은? : 푸야
오늘 저녁 사는 사람은? : 음표
값이 랜덤으로 출력된다
random.sample( )
print(random.sample(students, 2))
-> ['음표', '푸야']
중복 없이 특정한 수를 뽑는다.
import random
lotto = random.sample(range(1, 46), 6)
lotto.sort()
print(lotto)
->
[3, 11, 20, 22, 36, 41]
이를 이용해 로또 번호를 추첨할 수도 있다.
random.randint( )
지정한 범위의 숫자 중에서 하나의 정수를 뽑는다.
import random
print(random.randint(1,10))
->
3
6
2
1~10사이의 숫자 중 랜덤한 값이 나온다.
Author And Source
이 문제에 관하여(Today I Learned#4), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@pang/Today-I-Learned4저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)