print('키보드를 통해서 데이터를 입력하세요.')
userInputData = input()
print(userInputData)
print(type(userInputData))
userInputData = float(input('키보드를 통해서 데이터를 입력하세요.')) # 실수변환
print(userInputData)
print(type(userInputData))
width = int(input('가로 입력: ')
height = int(input('세로 입력: ')
print(width * height) # 사각형
print(width * height / 2) # 삼각형
userName = input('이름 입력: ')
print(userName)
print(type(userName)
userName = 'Hong gil dong'
print(userName)
userAge = 20
print(userAge)
userName = 'Hong gil dong'
userAage = 20
print('User name : ', userName)
print('User age : ', userAge)
print('User name : ', userName, ', User age : ', userAge)
print('3*5', end='')
print(f'User name : {userName}')
print(f'User name : {userName}, User age : {userAge}')
\n : 개행
\t : 탭(Tab)
width = int(input('가로길이 : '))
height = int(input('세로길이 : '))
triangle = width * height / 2
print(f'width : {width}, height : {height}, triangle : {triangle}')
userName = 'Hong Gil dong'
userAge = 21
print(userName)
print(userAge)
print('User name : {}' .format(userName))
print('User age : {}' .format(userAge))
print('User age : {}, User age : {}' .format(userName, userAge))
print('나의 이름은 {0}이고, 나이는 {1}살 입니다. {0}이름은 아버님께서 지어 주셨습니다.' .format(userName, userAge))
%s : 문자열
%d : 정수형
%f : 실수형
userName = 'Hong Gil dong'
userAge = 21
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)
pi = 3.14
print('pi : %f' % pi)
print('pi : %.1f' % pi)
print('pi : %d' % pi)
data1, data2 : 피연산자
산술 연산자: +, -, , /, %, **, //
할당 연산자: =, +=, -=, =, /=, %=, //=
비교 연산자: >, >=, <, <=, ==, !=
논리 연산자: and, or, not
num1 = 10
num2 = 20
print(num1 + num2)
num1 = 3.14
num2 = 0.12
print('num1 + num2 = %f' % (num1 + num2))
print('num1 + num2 = %.2f' % (num1 + num2)) # 소숫점 둘째자리까지 표기
str1 = 'Good'
str2 = ' '
str3 = 'morning'
print(str1 + str2 + str3)
정수와 문자는 계산할 수 없다.
korScore = int(input('국어 점수 : '))
engScore = int(input('영어 점수 : '))
matScore = int(input('수학 점수 : '))
totalScore = korScore + engScore + matScore
print('국어, 영어, 수학 점수 합계 : {}' .format(totalScore))
num1 = 10
num2 = 20
print(num1 + num2)
num1 = 3.14
num2 = 0.12
print('num1 + num2 = %f' % (num1 + num2))
print('num1 + num2 = %.2f' % (num1 + num2))
num1 = 3.14
num2 = 20
result = num1 * num2
print('%.2f' % result) # 소숫점 둘째자리까지 출력
str = 'Hi '
result = str * 5
print(result)
num1 = 8
num2 = 2
result = num1 / num2
print('result : {}' .format(result))
korScore = int(input('국어 점수 : '))
engScore = int(input('영어 점수 : '))
matScore = int(input('수학 점수 : '))
totalScore = korScore + engScore + matScore
avgScore = totalScore / 3
print('국어, 영어, 수학 점수 합계는 {}이고, 평균은 {}이다.' .format(totalScore, avgScore))
num1 = 10
num2 = 3
result = num1 // num2
print(result)
num1 = 10
num2 = 3
result = num1 % num2
print(result)
divmod(A, B) : A를 B로 나누었을 때 몫과 나머지
(a, b) : 몫은 a, 나머지는 b)
num1 = 20
num2 = 3
result = divmod(num1, num2)
print('result: {}' .format(result))
allStuCnt = int(input('전체 학생 수: '))
stuCntOfGroup = int(input('한 모둠 학생 수: '))
result = divmod(allStuCnt, stuCntOfGroup)
print('전체 학생 수: {}' .format(allStuCnt))
print('한 모둠 학생 수: {}' .format(stuCntOfGroup))
print('모둠 수: {}' .format(result[0]))
print('남는 학생 수: {}' .format(result[1]))
num1 = 2
num2 = 3
result = num1 ** num2
print('result : {}' .format(result))
num1 = 2
num2 = 3
result = num1 ** (1 / num2)
print('result : {}' .format(result))
import math
num1 = 9
sqrtNum = math.sqrt(num1)
print('{}의 제곱근: {}' .format(num1, sqrtNum))
import math
num1 = 2
num2 = 3
print('{}의 {}제곱 : {}' .format(num1, num2, math.pow(num1, num2)))
아들이 엄마한테 용돈을 받는데, 첫 달에는 200원을 받고, 매월 이전 달의 2배씩 인상하기로 했다. 12개월 째 되는 날에는 얼마를 받을 수 있는지 계산해보자.
firstMonthMoney = 200
after12Month = ((firstMonthMoney * 0.01) ** 12) * 100
print('12개월 후 용돈 : {}' .format(after12Month))
# format 변환
after12Month = int(after12Month)
strResult = format(after12Month, ',') # 세 자리 수마다 ,로 찍어준다.
print(strResult, '원')
num1 = 10
num2 = 20
result = num1 + num2
# 기존 할당(대입)연산자 사용
num1 = num1 + 5
# 복합연산자 사용
num1 += 5
num = 10
num += 3 # num = num + 3
print('num : {}' ,format(num))
rainAmount = 0
totalRainAmount = 0
totalRainAmount += 30
print('1월 누적 강수량 : {}mm' .format(totalRainAmount))
totalRainAmount += 45
print('2월 누적 강수량 : {}mm' .format(totalRainAmount))
totalRainAmount += 47
print('3월 누적 강수량 : {}mm' .format(totalRainAmount))
totalRainAmount += 55
print('4월 누적 강수량 : {}mm' .format(totalRainAmount))
totalRainAmount += 65
print('5월 누적 강수량 : {}mm' .format(totalRainAmount))
totalRainAmount += 100
print('6월 누적 강수량 : {}mm' .format(totalRainAmount))
totalRainAmount += 128
print('7월 누적 강수량 : {}mm' .format(totalRainAmount))
totalRainAmount += 209
print('8월 누적 강수량 : {}mm' .format(totalRainAmount))
totalRainAmount += 204
print('9월 누적 강수량 : {}mm' .format(format(totalRainAmount, ',')))
totalRainAmount += 186
print('10월 누적 강수량 : {}mm' .format(format(totalRainAmount, ',')))
totalRainAmount += 67
print('11월 누적 강수량 : {}mm' .format(format(totalRainAmount, ',')))
totalRainAmount += 25
print('12월 누적 강수량 : {}mm' .format(format(totalRainAmount, ',')))
rainAvgAmount = totalRainAmount / 12
print('-' * 12)
print('연간 누적 강수량 : {}mm' .format(format(totalRainAmount, ',')))
print('연간 평균 강수량 : {}mm' .format(rainAvgAmount))
print('-' * 12)
num1 = int(input('첫 번째 숫자 입력 : ')) ; num2 = int(input('두 번째 숫자 입력 : '))
print('{} > {} : {}' .format(num1, num2, num1 > num2))
print('{} < {} : {}' .format(num1, num2, num1 < num2))
print('{} >= {} : {}' .format(num1, num2, num1 >= num2))
print('{} <= {} : {}' .format(num1, num2, num1 <= num2))
print('{} != {} : {}' .format(num1, num2, num1 != num2))
maxLength = 5200
maxWidth = 1985
myCarLength = int(input('전장 길이 입력 : '))
myCarWidth = int(input('전폭 길이 입력 : '))
print('전장 길이 가능여부 : {}' .format(myCarLength < maxLength))
print('전폭 길이 가능여부 : {}' .format(myCarWidth < maxWidth))
char1 = 'A' # 65
char2 = 'S' # 83
print('\'{}\' > \'{}\' : {}' .format(char1, char2, char1 > char2))
print('\'{}\' >= \'{}\' : {}' .format(char1, char2, char1 >= char2))
print('\'{}\' < \'{}\' : {}' .format(char1, char2, char1 < char2))
print('\'{}\' <= \'{}\' : {}' .format(char1, char2, char1 <= char2))
print('\'{}\' == \'{}\' : {}' .format(char1, char2, char1 == char2))
print('\'{}\' != \'{}\' : {}' .format(char1, char2, char1 != char2))
print('\'a\' -> {}' .format(ord('a')))
print('\'s\' -> {}' .format(ord('s')))
print('65 -> {}' .format(chr(65)))
print('83 -> {}' .format(chr(83)))
inputAlphbet = input('알파벳 입력: ')
print('{} -> {}' .format(inputAlphbet, ord(inputAlphbet)))
inputNumber = int(input('숫자 입력: '))
print('{} -> {}' .format(inputNumber, chr(inputNumber)))
and, or, not
A and B : A와 B 모두 True이면 True
A or B : A와 B 둘 중 하나만 True여도 True
not A : A의 상태를 부정하는 결과
print('{} and {} : {}' .format(True, True, (True and True)))
print('{} and {} : {}' .format(False, True, (False and True)))
print('{} or {} : {}' .format(False, True, (False or True)))
print('{} or {} : {}' .format(False, False, (False or False)))
print('not {} : {}' .format( False, (not False)))
age = int(input('나이 입력: '))
vaccine = (age < 20) or (age >= 65)
print('age = {}, vaccine: {}' .format(age, vaccine))
# 국,영,수 과락 여부 확인
passScore1 = 60 ; passScore2 = 70
korScore = int(input('국어점수 : '))
engScore = int(input('영어점수 : '))
matScore = int(input('수학점수 : '))
scoreAvg = (korScore + engScore + matScore) / 3
scoreAvgResult = scoreAvg >= passScore2
# 과목별 과락여부
korResult = korScore >= passScore1
engResult = engScore >= passScore1
matResult = matScore >= passScore1
subjectResult = korResult and engResult and matResult
print('평균: {}, 결과: {}' .format(scoreAvg, subjectResult))
연산자 | 함수 |
---|---|
+ | operator.add() |
- | operator.sub() |
* | operator.mul() |
/ | operator.truediv() |
% | operator.mod() |
// | operator.floordiv() |
** | operator. pow() |
import operator
num1 = 8
num2 = 3
print('{} + {} = {}' .format(num1, num2, operator.add(num1, num2)))
import random
import operator
rint = random.randint(10, 100)
num10 = operator.floordiv(rint, 10)
num1 = operator.mod(rint,10)
print('난수: {}' .format(rint))
print('십의 자리는 3의 배수이다. : {}, 일의 자리는 3의 배수이다. : {}' .format(operator.mod(num10, 3) == 0, operator.mod(num1, 3) == 0))