Python Basic

Syl·2024년 6월 11일

Python

목록 보기
2/7

Mon. 10. 6.
파이썬 기초

학습한 핵심 내용:

0. 파이썬 기초

  • 변수명 작명(camel, snake)

- 자료형

: 효율적인 메모리 사용을 위한 구분, int/float/str/bool)

  • 자료형 변환(casting)

- 데이터 입력

: input() 함수

- 포맷 문자열(f'')

userName = input('name: ')
userAge = input('age: ')
print(f'user name: {userName}, user age: {userAge}')

- 포맷 함수(''.format())

print('user name: {}, user age: {}'.format(userName, userAge))

- 형식 문자(%s, %d, %f, %.nf)

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)
  • 특수문자(\t 탭, \n 개행)

- 연산자(//, %, ** 등)

  • divmod() 함수
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)))

- 논리 연산자(and, or, not)

- 모듈(operator, random)

  • operator 모듈(산술 연산자 관련 모듈)

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

  • 난수 모듈(random.randint())

- 제어문(조건문, 반복문)

ㄴ 조건문(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, break)

-> 조건을 만족하면 continue 다시 올라가서 반복

ㄴ 반복 수행 도중 특정 구간을 생략하고 반복 수행을 이어간다!
(출처: 이미지 링크)

공배수: 21, minNum: 0
공배수: 42, minNum: 21
공배수: 63, minNum: 21
공배수: 84, minNum: 21

ㄴ 최소 공배수 구하기

- 중첩 반복문

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

0개의 댓글