print('fo','d','dd',sep=':')
#fo:d:dd
print('fo','d','dd',end='/n')
#fo d dd/n
print('fo','d','dd')
#fo d dd
# 공백 제거
print('foo','bar','egg',sep='')
# foobaregg
## 줄바꿈 제거
print('fo', end='')
print('d')
# fod
## 줄바꿈
print('fo', end='\\n')
print('d')
# fo
# d
print('기본 for문')
for i in range(1,10):
print('5','*',i,'=',i*5)
# 기본 for문
# 5 * 1 = 5
# 5 * 2 = 10
# 5 * 3 = 15
# 5 * 4 = 20
# 5 * 5 = 25
# 5 * 6 = 30
# 5 * 7 = 35
# 5 * 8 = 40
# 5 * 9 = 45
print('배열로')
a = [1,2,3,4,5,6,7,8,9]
for i in a:
print('5','*',i,'=',i*5)
# 배열로
# 5 * 1 = 5
# 5 * 2 = 10
# 5 * 3 = 15
# 5 * 4 = 20
# 5 * 5 = 25
# 5 * 6 = 30
# 5 * 7 = 35
# 5 * 8 = 40
# 5 * 9 = 45
print('증감연산자 쓰고싶어서')
x=5
for i in range(1,10):
print('5','*',i,'=',x)
x+=5
i+=1
# 증감연산자 쓰고싶어서
# 5 * 1 = 5
# 5 * 2 = 10
# 5 * 3 = 15
# 5 * 4 = 20
# 5 * 5 = 25
# 5 * 6 = 30
# 5 * 7 = 35
# 5 * 8 = 40
# 5 * 9 = 45
print('type 확인')
print(type(10))
print(type(10.0))
print(type(10+10.0))
## int+float = int
print(10+10.0)
print(type(10+10.0))
# type 확인
# <class 'int'>
# <class 'float'>
# <class 'float'>
# 20.0
# <class 'float'>
s="hello \\"easy\\" python"
print(s)
ss='hello "easy" python'
print(ss)
sss='hello,\\n "easy" python'
print(sss)
print(type(s))
print(type(ss))
print(type(sss))
ssss="""hello,
"easy" python
"""
print(ssss)
# hello "easy" python
# hello "easy" python
# hello,
# "easy" python
# <class 'str'>
# <class 'str'>
# <class 'str'>
# hello,
# "easy" python
자동형변환의 강함은 float > int > bool 순임
print('F-string')
a=100
print(f"a:{a} SUCCESS")
b=100
c=a+b
print(f"{a}+{b}={c}")
# F-string
# a:100 SUCCESS
# 100+100=200
print('소수점 이하 셋째 자리까지 부동 소수점 숫자 표시')
a=1.0/3
print(f'{a:.3f}')
# 소수점 이하 셋째 자리까지 부동 소수점 숫자 표시
# 0.333
print('11칸 채우고 가운데 정렬')
a='hahaha'
print('{:^11}'.format(a))
print(f'{a:_^11}')
# 11칸 채우고 가운데 정렬
# hahaha
# __hahaha___
print('\\n반복 출력')
exstr="""
Python : Guido van Rossum
C++ : Bjarne Stroustrup
Java : Jame Gosling
Pascal : Niklaus Wirth
"""
print(exstr*3)
# 반복 출력
# Python : Guido van Rossum
# C++ : Bjarne Stroustrup
# Java : Jame Gosling
# Pascal : Niklaus Wirth
# Python : Guido van Rossum
# C++ : Bjarne Stroustrup
# Java : Jame Gosling
# Pascal : Niklaus Wirth
# Python : Guido van Rossum
# C++ : Bjarne Stroustrup
# Java : Jame Gosling
# Pascal : Niklaus Wirth
## 왜 공백이 출력될까?
## 코드에서 줄을 맞춘다고 들여쓰기가 자동으로 되었기 때문에 공백이 생김
word1="Python"
str1="Guido van Rossum"
word2="C++"
str2="Bjarne Stroustrup"
word3="Java"
str3="Jame Gosling"
sep=" : "
print(word1+sep+str1)
print(word1,str1,sep=":")
print(word1,str1,sep=sep)
print('가운데 정렬 반복 str')
print(f"{word1:>6}{sep}{str1}")
print(f"{word2:>6}{sep}{str2}")
print(f"{word3:>6}{sep}{str3}")
# Python : Guido van Rossum
# Python:Guido van Rossum
# Python : Guido van Rossum
# 가운데 정렬 반복 str
# Python : Guido van Rossum
# C++ : Bjarne Stroustrup
# Java : Jame Gosling
print('input함수')
name = input('이름을 입력하세요.: ')
color = input('좋아하는 색상을 입력하세요.: ')
input(f'{name}님이 가장 좋아하는 색상은 {color}입니다.')
print('\\n')
num1=int(input('첫 번째 숫자를 입력해주세요.: '))
num2=int(input('두 번째 숫자를 입력해주세요.: '))
print('두 수의 합: ',num1+num2)
print('두 수의 차: ',num1-num2)
print('두 수의 곱: ',num1*num2)
print('두 수의 비: ',num1/num2)
# input으로 그대로 받으니 TypeError가 뜸.
# input은 문자열로 받는 함수기 때문에 int로 타입변환을 해줘야됨.
print('BMI 계산')
height=float(input('키: '))
weight=float(input('몸무게: '))
print('bmi: ', weight/height**2)
print('성적 처리기')
name=str(input('너의 이름: '))
KorScore=float(input('국어 점수: '))
EngScore=float(input('영어 점수: '))
MathScore=float(input('수학 점수: '))
total=KorScore+EngScore+MathScore
mean=total/3
print(f'{name}의 총점은 {total}이고 평균은 {mean}입니다.')