[데이터사이언스 12기-스터디노트]파이썬 (23.02.04)

도윤수·2023년 2월 4일
0

Python스터디노트

목록 보기
3/16
post-thumbnail

스터디노트 3일차 범위

파이썬 기초 1주차 퀴즈 1,2
연습문제 3~5
파이썬 중급 1 - 3

★ 파이썬 기초 1주차 퀴즈 1, 2

● 퀴즈로 복기하는 주의해야할 부분들!

‣ 변수를 선언하면 반드시 초기화를 해줘야함
‣ print(f'User name : {var}') 포맷문자열 활용
‣ 형식 문자로 정수, 실수, 문자열 구분
‣ %.4f 처럼 소수점 자리를 정해놓으면 반올림이 되기도 함
‣ 문자열간 뺼셈은 적용되지 않음
‣ 0으로는 나눌 수 없음

★ 형변환과 대치

● 어제까지 배웠던 len()함수를 이용한 문자(열)의 길이 파악과 대치를 활용하여 간단한 예시를 짤 수 있다.

#자리 치환 활용
id = input('id: ')
pw = input('pw: ')
privateNum1 = input('privateNum1: ')
privateNum2 = input('privateNum2: ')

print(f'id : {id}')
pwStar = len(pw) * '*'
print(f'pw : {pwStar}')
prNumStar = privateNum2[0] + len(privateNum2) * '*'
print(f'privateNum : {privateNum1}-{prNumStar}')

‣ 출력물 : 입력한 ID값
‣ 출력물 : 입력한 PW값 길이 만큼의 '*'
‣ 출력물 : 입력한 주민등록번호 ex) 941212-1******
  1. input함수를 활용하여 id값, pw값, 주민번호 앞, 뒷 자리를 입력받는다.
  2. id, 주민번호 앞자리, 뒷자리 첫 숫자(성별)은 그대로 출력
  3. pw값과 남은 주민번호 뒷자리는 ' * '로 대치

len()을 활용하여 길이만큼 자동으로 대치
두 가지 포멧함수 활용
‣ f'pw : {pwStar}'
‣ 'pw : { }'.format(pwStar)

★ 임시저장 변수

● 직관적인 지금까지의 과정과는 조금 다른 임시저장 변수를 활용한 변수값 변경한다.

#trans position
num1 = 10
num2 = 20

print('num1 : {}, num2 : {}'.format(num1, num2))

tempNum = num2
num2 = num1
num1 = tempNum
print('num1 : {}, num2 : {}'.format(num1, num2))
  1. 임시저장 변수인 tempNum
  2. num2의 값을 tempNum에 저장해두고,
  3. num1의 값을 num2에 넣어둔다. (num1과 num2가 같아지는 지점)
  4. num1에 tempNum에 들어있던 값을 넣어준다. (num1, 2가 바뀌는 지점)

간단하게 생각했다가, 처음엔 당황스러울 수 있는 문제를 임시변수로 해결한다.

★ 파이썬 중급(1-3) 함수

● 다양한 함수를 선언하고 호출한다.

함수 선언
def addCal():
\t n1 = int(input())
\t n2 = int(input())
\t print(f'n1 + n2 = {n1 + n2}')

  1. def을 먼저 쓰고 뒤에 함수명을 선언한다.
  2. 콜론 ( : )을 빼먹지 않도록 주의한다.
  3. 이후엔 함수명으로 호출해서 사용한다.

● 함수안에 함수를 또 호출할 수 있다.

함수 안에 함수를 호출하여 연쇄적으로 실행되게 할 수 있다.
pass를 이용하여 실행문을 생략할 수 있다.

def addCal1():
  print(addCal1)
‣ addCal2()    #함수안에 함수 호출

def addCal2():
  print(addCal2)

addCal1()

addCal1()이라는 함수를 선언하고 함수 안에 addCal2()라는 함수를 호출할 수 있다.
이런경우 addCal1()을 실행하였을 때 addCal2()까지 연쇄적으로 실행이 된다.

바쁜시간 쪼개서 매일매일 성장해 나가는 모습을 기록하자!

profile
DataScience를 하고 싶은 DoIT

0개의 댓글