본문 바로가기
ABC부트캠프

ABC 부트캠프 2일차(07.04)

by attack_u 2023. 7. 4.

오늘부터 파이썬 프로그래밍 수업을 시작했다!!

파이썬 프로그래밍 일정은 총 30시간으로 7.4 ~ 7.10일까지 진행된다.

Python 기본 문법

변수

변수란? 숫자나 문자와 같은 데이터를 저장하는 박스

>>> x = 35
>>> print(x)
35

>>> a = 15
>>> b = 37
>>> c = a + b
>>> print(c)
52

>>> school = "대전대학교"
>>> print(school)
대전대학교

 

숫자와 연산자

정수(Integer)

>>> 5 + 3
8

실수(Float point) : 소수점까지 표시

>>> a = 1/3
0.333333333
>>> print("%.1f" %a)
0.3

사칙 연산자 : +, -, *, /

>>> (2 + 3) * 100
500
>>> b = 5 + 3 - 2/5
>>> print(b)
7.6

나머지 연산자 : %

>>> a = 10%3
>>> print(a)
1

소수점 절삭 연산자 : //

>>> 15/4
3.75
>>> 15//4
3

거듭제곱 연산자 : **

>>> 3**3
27
>>> 10**4
10000

 

문자열

문자열의 추출 : 문자열의 시작 index는 0부터 시작

>>> s = "안녕하세요. 반갑습니다."
>>> s[0]
'안'
>>> s[3:10]
'세요. 반갑습'

문자열 연결 연산자

>>> name = "어태규"
>>> hello = "안녕하세요!"
>>> print(name + "님 " + hello)
어태규님 안녕하세요!

자료형이 다르면 연결이 안됨 ex) 문자열 + 정수 -> str()함수를 이용하여 자료형을 문자로 바꿔 해결

>>> score = 80;
>>> print("성적: " + str(score))
성적: 80

문자열 반복 연산자

>>> x = "토끼" * 10
>>> print(x)
토끼토끼토끼토끼토끼토끼토끼토끼토끼토끼

문자열 길이 구하기 : len(문자열)

>>> x = "가는 말이 고와야 오는 말이 곱다."
>>> n = len(x)
>>> print(n)
19

문자열 포멧팅

>>> animal = "고양이"
>>> x = "나는 %s를 좋아합니다." %animal
>>> print(x)
나는 고양이를 좋아합니다.
>>> age = 25
>>> print("내 나이는 %d살 입니다." %age)
내 나이는 25살 입니다.

문자열 포맷 코드

코드 의미
%s s는 'string'을 의미한다.
%d d는 'digit'을 의미한다.
%f f는 'floating point'을 의미한다.

 

키보드 입력

>>> person = input("이름을 입력하세요 : ")
이름을 입력하세요 : 어태규
>>> print(person + "님 안녕하세요.")
어태규님 안녕하세요.

키보드 숫자 입력 처리 오류

>>> a = input("첫 번째 정수를 입력하세요 : ")
첫 번째 정수를 입력하세요 : 2
>>> b = input("두 번째 정수를 입력하세요 : ")
두 번째 정수를 입력하세요 : 5
>>> c = a + b
>>> print(c)
25

2 + 5는 7이지만 자료형이 문자로 저장되어 결과값이 25가 나옴 -> int() 함수를 사용하여 해결

>>> c = int(a) + int(b)
>>> print(c)
7

데이터 형 변환 함수

 - int() : int()함수는 실수나 문자열을 정수형 숫자로 변환한다.

 - float() : float()함수는 정수나 문자열을 실수형 수자로 변환한다.

 - str() : str()함수는 정수형이나 실수형 숫자를 문자열로 변환한다.

화면 출력

콤마로 구분하여 출력하기

>>> name = "어태규"
>>> a = 10
>>> b = 20
>>> print(name, a, b, a-b, 100)
어태규 10 20 -10 100

키워드 sep으로 출력하기 :  공백에 sep을 지정하여 출력

>>> print(year, month, day, sep="/")
2021/11/15

문자열 포맷 코드로 출력하기

>>> x = 25
>>> y = 3.3
>>> animal = "호랑이"
>>> print("%d %f %s" %(x, y, animal))
25 3.300000 호랑이
>>> print("%.1f" %y)
3.3

코딩연습

사각형의 둘레와 면적 계산하기

width = int(input("사각형의 너비는? ")) #너비 입력받아 정수 변환
hight = int(input("사각형의 높이는? ")) #높이 입력받아 정수 변환
length = (width + hight) * 2          #둘레 구하기
area = width * hight                  #면적 구하기
print("사각형의 너비: %dcm" %width)
print("사각형의 높이: %dcm" %hight)
print("둘레 길이 : %dcm" %length)
print("사각형의 너비: %dcm" %area)

#출력값
'''
사각형의 너비는? 10
사각형의 높이는? 20
사각형의 너비: 10cm
사각형의 높이: 20cm
둘레 길이 : 60cm
사각형의 너비: 200cm
'''

오늘의 과제

 

오늘의 TMI

점심 먹으러 가는길에 닭🐓 발견!!!

'ABC부트캠프' 카테고리의 다른 글

ABC 부트캠프 6일차(07.10)  (0) 2023.07.11
ABC 부트캠프 5일차(07.07)  (0) 2023.07.07
ABC 부트캠프 4일차(07.06)  (0) 2023.07.06
ABC 부트캠프 3일차(07.05)  (0) 2023.07.05
ABC 부트캠프 1일차(07.03)  (0) 2023.07.04