본문 바로가기
데이터분석/TIL

240529 TIL

by Freely_ 2024. 5. 29.
728x90
반응형

조건문

조건을 만족했을 때 실행

어디까지 포함되는지 들여쓰기로 구분

Tab 들여쓰기 Shift+Tab 내어쓰기

money = 5000

if money > 3800:
	print('택시 타자')
    
    
#else - 조건을 만족하지 않을 때 다른 코드 실행
money = 3000

if money > 3800:
	print('택시 타자')
else:
	print('걸어가자')
    
    
#elif - 다양한 조건 판단할 때 사용, 여러 번 사용 가능함
age = 27

if age > 65:
	print('무료입니다')
elif age > 20:
	print('성인입니다')
else:
	print('청소년입니다')

 


반복문 for

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby', 'age': 57},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]

#나이가 20보다 큰 사람만 출력
for person in people:
	if person['age'] > 20:
    	print(person['name'])

#넘버링
for i, person in enumerate(people)
	print(i, person)

break #반복문에서 빠져 나오기

연습문제

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]


#짝수만 출력하기
for number in num_list:
	if number % 2 == 0:
		print(number)


#짝수의 개수 출력하기
count = 0 #변수 생성
for number in num_list:
	if number % 2 == 0:
		count += 1
print(count)


#모든 숫자 더하기
print(sum(num_list))

#다른 풀이
sum = 0
for num in num_list
	sum += num
print(num)


#자연수 중 가장 큰 숫자 구하기
print(max(num_list))

#다른 풀이
max = 0
for num in num_list
	if max < num:
		max = num
print(max)

return

사용하면 뒤에 작성시 자동으로 대입된 값의 결과 출력

 

int()

문자열을 숫자로 바꿔줌


튜플

리스트와 똑같이 생겼지만 수정 불가

 

집합(set)

중복을 제거해줌

교집합, 합집합, 차집합 모두 가능

#a와 b의 차집합 구하기
student_a = ['물리2','국어','수학1','음악','화학1','화학2','체육']
student_b = ['물리1','수학1','미술','화학2','체육']


set_a = set(student_a)
set_b = set(student_b)
print(set_a - set_b)

f-string

문자로 바꿔줌

for s in scores:
	name = s['name']
	score = str(s['score'])
	print('name'+'는'+'score'+'점 입니다')


#f-string 사용하면
for s in scores:
	name = s['name']
	score = str(s['score'])
	print(f'{name}은 {score}점입니다')

try-except

에러가 발생해도 돌아가게 해주지만 남용하면 어디서 에러인지 알기 어려움

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby'},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]


#age가 20보다 큰 사람만 출력하고자 하는데 bobby는 age 값이 없음
for person in people:
	try:
		if person['age'] > 20:
			print(person['name'])
	except:
		name = person['name']
			print(f'{name} - 에러입니다')

다른 파일에 있는 함수 불러오기

사용하고자 하는 파일에서

from 불러올 파일명 import *

728x90
반응형

'데이터분석 > TIL' 카테고리의 다른 글

240531 TIL  (0) 2024.05.31
240530 TIL  (0) 2024.05.30
240528 TIL  (0) 2024.05.28