Code03-01.py
#cpu와 가까이 있는 메모리- 저장장치에서 가장 빠르다
#변수를 사용하면 메모리에 저장된다
#문자 "1" vs 숫자 1
# %d 10진수 정수
# print("100")
# print("%d" %100)
# print("100+100")
# print("%d" %(100+100))
# print("%d" %(100, 200))
# print("%d %d" %(100))
# %5d 다섯자리를 사용할 거다
# %0.5d 00123- 다섯자리 확보에 빈칸 영
# %f 실수
#print("%7.1f" %123.45) 123.5
print("%d" % 123) #숫자 그대로
print("%5d" % 123) #5칸 사용하고 오른쪽부터 입력
print("%0.5d" % 123) #5칸 사용하는데 오른쪽부터 입력 후 나머지는 0으로 채우기
print("%f" % 123.45) #소수점 아래 6자리까지 무조건 출력한다
print("%7.1f" % 123.45) #7자리 숫자 소수1까지(.도 한칸 차지한다)
print("%7.3f" % 123.45) #7자리 숫자 소수 3까지
print("%s" % "Python")
print("%10s" % "Python")
#결과값
# 123
# 123
# 00123
# 123.450000
# 123.5
# 123.450
# Python
# Python
print("%d %5d %05d" % (123, 123, 123))
print("{0:d} {0:5d} {2:05d}".format(123,123,123)) #{순서: 형식}
#\n은 줄 넘기기
Code03-02.py
print("\n줄바꿈\n연습")
print("\t탭키\t연습")
print("글자가 \"강조\"되는 효과1")
print("글자가 \'강조\'되는 효과2")
print("\\\\\\ 역슬래시 세 개 출력")
print(r"\n\t\"\\를 그대로 출력") #print(r"")은 이스케이프 그대로 출력
#변수 = 그릇
#변수 가장 많이 사용하는 4가지 불/정수/실수/문자열
boolVar = True
intVar = 0
floatVar = 0.0
strVar = ""
print(type(boolVar), type(intVar), type(floatVar), type(strVar))
#<class 'bool'> <class 'int'> <class 'float'> <class 'str'>
var2 = 200
var1 = 100+ var2
print(var1)
print(bin(11), bin(0o11), bin(0x11))
print(oct(11), oct(0o11), oct(0x11))
print(hex(11), hex(0o11), hex(0x11))
# 0b1011 0b1001 0b10001
# 0o13 0o11 0o21
# 0xb 0x9 0x11
print() 함수에서 사용할 수 있는 서식
%d %x %o(정수-10,16,8진수)
%f(실수)
%c(한 글자)
%s(두 글자 이상인 문자열)
Code03-03.py
print(" * ")
print(" *** ")
print(" ***** ")
print(" ******* ")
print("*********")
print(" ******* ")
print(" ***** ")
print(" *** ")
print(" * ")
Code03-04
sel = int(input("입력 진수 결정(16/10/8/2) : "))
num = input("값 입력 : ")
if sel == 16 :
num10 = int(num, 16)#int(num, 16진수)
if sel == 10 :
num10 = int(num, 10)
if sel == 8 :
num10 = int(num, 8)
if sel == 2 :
num10 = int(num, 2)
print("16진수 ==> ", hex(num10))
print("10진수 ==> ", num10)
print("8진수 ==> ", oct(num10))
print("2진수 ==> ", bin(num10))
Code03-05.py
## 함수 선언 부분##
def myFunc():
print('함수를 호출함.')
## 전역 변수 선언 부분 ##
gVar = 100
## 메인 코드 부분 ##
if __name__ == '__main__':
print('메인 함수 부분이 실행됩니다.')
myFunc()
print('전역 변수 값:', gVar)
practice03.py
a = 123
print(type(a))
a = 100 ** 100
print(a)
a = 0xFF
b = 0o77
c = 0b1111
print(a, b, c)
a = 3.14
b = 3.14e5
print(a, b)
a =10
b=20
print(a+b, a-b, a*b, a/b)
a, b = 9, 2
print(a ** b, a % b, a//b)
a =True
print(type(a))
a = (100 == 100)
b= (10> 100)
print(a,b)
a = "파이썬 만세"
print(a)
print(type(a))
print("작은따옴표는 ' 모양이다")
print('큰따옴표는 " 모양이다')
a = "이건 큰따옴표 \" 모양"
b = '이건 작은따옴표 \' 모양'
print(a)
print(b)
a = '파이썬 \n 만세'
print(a)
a = """파이썬
만세"""
#파이썬 \n 만세 로 비주얼스튜디오는 출력이 안된다
print(a)
selfstudy3-1.py
print("*********")
print(" ******* ")
print(" ***** ")
print(" *** ")
print(" * ")
print(" *** ")
print(" ***** ")
print(" ******* ")
print("*********")
selfstudy3-2.py
sel = int(input("입력 진수 결정(16/10/8/2) : "))
# sel이 16, 10, 8, 2 중 하나가 아닐 경우 처리
if sel != 16 and sel != 10 and sel != 8 and sel != 2:
print("16, 10, 8, 2 숫자 중 하나만 입력하세요.")
exit() # 프로그램을 종료함
# sel이 16, 10, 8, 2 중 하나일 때만 값을 입력받고 변환
num = input("값 입력 : ")
if sel == 16:
num10 = int(num, 16)
elif sel == 10:
num10 = int(num, 10)
elif sel == 8:
num10 = int(num, 8)
elif sel == 2:
num10 = int(num, 2)
print("16진수 ==> ", hex(num10))
print("10진수 ==> ", num10)
print("8진수 ==> ", oct(num10))
print("2진수 ==> ", bin(num10))
추가
변수명 규칙
-대 소문자 구분
-문자, 숫자, 언더바(_)를 시작하거나 포함할 수 있다/ 그러나 숫자로 시작은 안된다
-예약어는 변수명으로 쓰면 안된다(ex return)
파이썬에서 변수의 데이터 형식은 값을 넣는 순간마다 변경될 수 있는 유연한 구조이다.
비트
진수 표 넣기
바이트(8비트)
비트수-바이트수-표현개수-2진수-10진수-16진수
8비트=1바이트=2^8(256)=0~11111111=0~255=0~ff
숫자형은 정수형과 실수형
16진수-0x
8진수-0o
2진수-0b
e15=10^5
**제곱
%나머지
//소수점을 버리는
문자열은 양쪾에 "" or ''을 사용해줘야 하고
" ' " or ' " '을 사용하면 ' "이 출력된다
또는 "₩'" or "₩""을 사용하면 출력이 된다
""" """을 사용해도 나온다