Today I Learned#4

Pang·2021년 3월 1일
0

Today I Learned

목록 보기
4/4
post-thumbnail

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

한 번 함수를 만들어 놓으면 숫자를 대입하는 것 만으로도 쉽게 값을 구할 수 있다.
이는 함수가 길어질수록 더 유용해진다.

함수에는 세가지 종류가 있다.

  1. 내장 함수
  2. 모듈의 함수
  3. 사용자 정의 함수

내장 함수는 파이썬 프로그램에 기본적으로 장착되어있는 함수이고 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사이의 숫자 중 랜덤한 값이 나온다.

profile
팡 화이토

0개의 댓글