2일 차

김보성·2024년 1월 4일

목차
파이썬 5 ~ 파이썬 8
13데이터 입력
14
데이터 출력
15format()와 형식문자
16
산술 연산자(덧셈, 뺄셈)
17산술 연산자(곱셈과 나눗셈)
18
산술 연산자(나머지와 몫)
19산술 연산자(거듭제곱)
20
복합연산자
21비교 연산자(숫자 비교)
22
비교 연산자(문자 비교)
23_논리 연산자
24_operator 모듈

13. 데이터 입력

input() 데이터 입력을 위한 함수
print() 데이터 출력을 위한 함수

input()함수를 이용해서 입력한 데이터는 항상 문자(str)

ex)
userInputDate = input('오늘 날씨 정보 입력 : ')

print(userInputDate)
오늘 날씨 정보 입력 : 오늘은 매우 덥습니다.
오늘은 매우 덥습니다.

#실습(사용자가 가로, 세로길이를 입력하면 삼각형과 사각형의 넓이가 출력되는 코드를 작성해라)

width = int(input('가로 입력 : '))
height = int(input('세로 입력 : '))

print(width height)
print(width
height / 2)

출력결과
가로 입력 : 10
세로 입력 : 5
50
25.0

14. 데이터출력

print() 기본적인 데이터 출력
콤마를 이용한 데이터연속 출력

print('3 5 = ', end='')
print(3
5)
결과값 : 3 * 5 = 15 [end끝에 사용하면 한 행에 표기]

#실습

width = float(input('가로 길이 : '))
height = float(input('세로 길이 : '))

triangle = (width height / 2)
square = (width
height)
print('width : ', width, ', height : ', height)
print('triangle : ', triangle, ', square : ', square)

출력결과
가로 길이 : 10.5
세로 길이 : 5.5
width : 10.5 , height : 5.5
triangle : 28.875 , square : 57.75

Process finished with exit code 0

15. format()와 형식문자

format 함수를 이용한 데이터 출력
format 함수의 인덱스를 이용한 출력

userName = 'Hong gil dong'
userAge = 21
print(userName)
print(userAge)
print('User name : {}'.format(userName))
print('User age : {}'.format(userAge))

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

print('나의 이름은 {0}이고, 나이는 {1}살 입니다. {0}이름은 아버님께서 지어 주셨습니다.'
.format(userName, userAge,))

출력값 :
Hong gil dong
21
User name : Hong gil dong
User age : 21
User name : Hong gil dong, user age : 21
나의 이름은 Hong gil dong이고, 나이는 21살 입니다. Hong gil dong이름은 아버님께서 지어 주셨습니다.

형식문자

#형식 문자(%s 문자열 / %d 정수 / %f 실수)
print('User name : %s' % userName)
print('User age : %d' % userAge)
print('User name : %s, User age : %d' % (userName, userAge))

pi = 3.14
print('pi : %f' % pi)
print('pi : %d' % pi)

#소수점 자릿수 정하기(%.nf)
print('pi : %.0f' % 3.141592)
print('pi : %.2f' % 3.141592)
print('pi : %.4f' % 3.141592)
print('pi : %.6f' % 3.141592)

출력값 :
User name : Hong gil dong
User age : 21
User name : Hong gil dong, User age : 21

pi : 3.140000
pi : 3
pi : 3
pi : 3.14
pi : 3.1416
pi : 3.141592

radius = float(input('반지름 입력 : '))
pi = float(input('원주율 입력 : '))

print('radius: %.1f' % radius)
print('pi: %f' % pi)

print('radius: %.1f' % radius, ', pi : %f' % pi)
print('radius: %.6f' % radius, ', pi : %f' % pi)
print('radius: %.2f' % radius, ', pi : %.2f' % pi)

출력값 :
반지름 입력 : 3
원주율 입력 : 3.141592
radius: 3.0
pi: 3.141592
radius: 3.0 , pi : 3.141592
radius: 3.000000 , pi : 3.141592
radius: 3.00 , pi : 3.14

16. 산술 연산자(덧셈, 뺄셈)

숫자와 문자는 덧셈x
문자끼리 뺄셈x(덧셈은 가능)

#실습
partTimeMoney = int(input('알바비 :'))
cardMoney = int(input('카드값 : '))

result = partTimeMoney - cardMoney

print('알바비 : {}'.format(partTimeMoney))
print('카드값 : {}'.format(cardMoney))
print('남는돈 : {}'.format(result))

출력값 :
알바비 : 700000
카드값 : 325600
알바비 : 700000
카드값 : 325600
남는돈 : 374400

17. 산술 연산자(곱셈과 나눗셈)

나눗셈 결과는 float
나눗셈 결과는 항상0 (단, 0으로 나눌수는 없다.) 0 / 3 = 0 , 3/0 = x

korScore = int(input('국어 점수 : '))
engScore = int(input('영어 점수 : '))
matScore = int(input('수학 점수 : '))

totalScore = korScore + engScore + matScore
avgScore = totalScore / 3

print('국어 점수 : {}'.format(korScore))
print('영어 점수 : {}'.format(engScore))
print('수학 점수 : {}'.format(matScore))

print('합계 : {}'.format(totalScore))
print('평균 : %.2f' % avgScore)

출력값:
국어 점수 : 85
영어 점수 : 97
수학 점수 : 78
국어 점수 : 85
영어 점수 : 97
수학 점수 : 78
합계 : 260
평균 : 86.67

18. 산술 연산자(나머지와 몫)

totalStudent = int(input('전체 학생 수 :'))
student1 = int(input('한 모둠 학생 수 :'))

groupStudent = totalStudent // student1
overStudent = totalStudent % student1

print('전체 학생 수 : {}'.format(totalStudent))
print('한 모둠 학생 수 : {}'.format(student1))
print('모둠 수 : {}'.format(groupStudent))
print('남은 학생 수 : {}'.format(overStudent))

출력값 :
전체 학생 수 :25
한 모둠 학생 수 :4
전체 학생 수 : 25
한 모둠 학생 수 : 4
모둠 수 : 6.25
남은 학생 수 : 1

// = 몫 구할 때
% = 나머지 구할 때
divmod = (몫, 나머지) 구할 때

19. 산술 연산자(거듭제곱)

거듭제곱
ex 2
2 = 2 x 2 x 2 = 8

n의 m제곱근 공식 : n (1/m)
2의 제곱근 구하기
result = 2
(1/2)

math 모듈의 sqrt()와 pow()함수
sqrt 함수는 2의 제곱근만 구할 수 있다.
import math 적고 시작.

20. 복합연산자

num = 10

+= -> 덧셈 연산 후 할당
-=
/= 나머지 같음

*숫자 안에 콤마 넣고 싶을 떄 ex)1,000원
->함수 format 추가 후 ',' 넣는다.

눈이 감겨서 여기까지만 하려고 한다..내가 할 수 있는 만큼은 하려고 노력하는 중이다. 완전 이해하고 넘어가려니까 생각보다 시간이 오래걸린다. 시간 투자 대비 진도가 안나가서 대충은 아니더라도 한번 직접해보고 진도 나가는거에 집중해보려고한다. ㅋㅋㅋㅋㅋ 그래도 일단 화이팅

profile
안녕하세요~

0개의 댓글