Mon. 10. 6.
파이썬 기초
: 효율적인 메모리 사용을 위한 구분, int/float/str/bool)
: input() 함수
userName = input('name: ')
userAge = input('age: ')
print(f'user name: {userName}, user age: {userAge}')
print('user name: {}, user age: {}'.format(userName, userAge))
print('user name: %s' % userName)
print('user age: %d' % userAge)
print('user name: %s, user age: %d' %(userName, userAge))
print('pi: %f' %3.14)
print('Pi: %.3f' %3.14)
pi = 3.14
print('pi: %f' % pi)
print('Pi: %.3f' % pi)
num1 = 20
num2 = 3
result1 = num1 // num2
result2 = num1 % num2
result = divmod(num1, num2)
print('몫: {}, 나머지: {}'.format(result[0], result[1]))
제곱근(n ** (1/m))
math모듈(sqrt() 함수, pow() 함수)

ㄴsqrt는 2제곱근만 구하므로 매개변수는 하나만 있으면 됨.
: format(변수, ',')
totalRain = 10000
totalRain += 20000
print('누적강수량: {}'.format(format(totalRain,',')))
-> 누적강수량: 30,000

chr1 = 'A'
chr2 = 'B'
print('\'{}\' > \'{}\' = {}'.format(chr1, chr2, (chr1>chr2)))
print('chr65 = {}'. format(chr(65)))
: 숫자 구하기 ord(), 문자 구하기 chr()
alpha = input('alphabet: ')
print('{}: {}'.format(alpha, ord(alpha)))
chrNum = int(input('aski code: '))
print('{}: {}'.format(chrNum, chr(chrNum)))



ㄴtruediv 나눗셈, mod 나머지, floordiv 몫, pow 거듭제곱



ㄴ 조건문(if ~ else, if ~ elif ~ else)
중첩 조건문은 세 단계 이상은 지양한다.





ㄴ 반복문: for, while

for i in range(1, 10):
print(f'5 x {i} = {5*i}')

-> 이렇게 그냥 쓰면 횟수

-> 범위는 range(시작, 끝, 얼마씩 증가)

-> 무한 루프 빠지지 않게 하기
ct = 30
n = 0
rt = 0.15
available = 20
roll = ct - rt
while ct > available:
ct -= rt
n += 1
if ct < 20:
n -= 1
print(n)


-> 조건을 만족하면 continue 다시 올라가서 반복
ㄴ 반복 수행 도중 특정 구간을 생략하고 반복 수행을 이어간다!
(출처: 이미지 링크)


공배수: 21, minNum: 0
공배수: 42, minNum: 21
공배수: 63, minNum: 21
공배수: 84, minNum: 21
ㄴ 최소 공배수 구하기



이 글은 제로 베이스 데이터 취업 스쿨 강의 자료 일부를 발췌하거나 참고하여 작성되었습니다.