# 변수 : 값을 저장할 수 있는 식별자 값을 저장하는 공간의 이름 하나의 변수에 여러 종류의 자료형을 저장할 수 있다.
# 대입 연산자 : 왼쪽 변수(LvaLue)는 무조건 변수여야 함
# 복합 대입 연산자 연습
a = 10
a = a + 10
print('a =',a)
a += 10 # 변수 a에 10을 더하여 다시 a에 저장
print('a =',a)
a -= 10 # 변수 a에 10을 빼고 다시 a에 저장
print('a =',a)
a *= 10 # 변수 a에 10을 곱하여 다시 a에 저장
print('a =',a)
a /= 10 # 변수 a에 10을 나누고 다시 a에 저장
print('a =',a)
a %= 3 # 변수 a에 3을 나눈 나머지 값을 a에 저장
print('a =',a)
a **= 3 # 변수 a에 3제곱 한 값을 a에 저장
print('a =',a)
# 문자열에 사용되는 복합 대입 연산자 : +=, *=
s = 'a'
s += 'b' # s문자열에 'b' 문자열을 연결하여 다시 s변수에 저장
print('=s',s)
s *= 3 # s문자열을 3번 반복하여 다시 s변수에 저장
print('=s',s)
# input : 화면에서 입력받도록 하는 함수
num = int(input("숫자를 입력하세요:"))
print("num+100=",num+100)
print("num+100=",str(num)+100)
# 문제
print("0123456"[1:3])
# 문제
# inch 단위를 입력받아 cm 단위 구하는 코드를 작성하세요
# 1 inch = 2.54 cm
inch = int(input("inch 단위를 입력하세요"))
cm = inch * 2.54
print(inch,'inch =',cm,'cm')
# 문제
# 킬로그램 단위 입력받아 파운드 단위 구하는 코드를 작성하세요
# 1kg = 2.20462 파운드
kg = int(input("킬로그램 입력하세요."))
pound = kg * 2.54
print(kg,'kg = ',pound,'pound')
# 문제
# 원의 반지름 입력받아 원의 둘레와 넓이를 구하는 코드를 작성하세요
# 원의 둘레 : 2 * pi * r
# 원의 넓이 : pi * r * r
# pi : 3.141592
pi = 3.141592
r = float(input("반지름을 입력하세요"))
length = 2*r*pi
area = r*r*pi
print('원의 둘레',length)
print('원의 넓이',area)
# 진수변환
# int("숫자형문자열",진수) => "숫자형문자열"을 진수로 인식해서 정수변환
sel = int(input("입력 진수 결정(16/10/8/2) :"))
num = input("값 입력:")
if sel == 16:
num10 = 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(num10)
print(type(num))
print(type(num10))
num = num10
print(num)
print(type(num))
print(int("11",2)) #3
print(int("11",8)) #9
print(int("11",10)) #11
print(int("11",16)) #17
# 10진수를 진법의 값으로 출력
# 16진수 : 0 1 2 3 4 5 6 7 8 9 a b c d e f 10
print("16진수=>",hex(num10))
print("8진수=>",oct(num10))
print("2진수=>",bin(num10))
# 서식문자를 이용한 print 함수
a = int(input("숫자값1 입력:")) #100
b = int(input("숫자값2 입력:")) #200
result = a+b
print(a,"+","=",result)
# %d : 10진 정수
print("%d + %d = $d" % (a,b,result))
print("안"+"녕")
# format 함수 사용하기
print("{0:d}{1:5d}{2:5d}".format(100,200,300))
print("{2:d}{1:5d}{0:5d}".format(100,200,300))
print("{0:d}+{1:5d}={2:5d}".format(a,b,result))
print("{2:d}+{1:d}={0:d}".format(a,b,result))
# 비트 연산자
# ord(문자) : 문자의 코드값 리턴 함수
a = ord('A')
print(a)
# a를 2진수로 출력하기
print(bin(a)) #1000001
# a를 16진수로 출력하기
print(hex(a))
mask = 0X0F
'''
a : 01000001
mask : 00001111
---------------
&(AND): 00000001 => 1
a : 01000001
mask : 00001111
---------------
|(OR): 01001111 => 4F
a : 01000001
mask : 00001111
---------------
^ (XOR) : 01001110 =< 4E
두수가 다를때 1
같음녀 0
'''
# %X는 16진수 서식 문자
print("%X & %X = %X" % (a, mask, a & mask))
print("%X | %X = %X" % (a, mask, a | mask))
print("%X ^ %X = %X" % (a, mask, a ^ mask))
# %d는 10진수 서식 문자
print("%d & %d = %d" % (a, mask, a & mask))
print("%d | %d = %d" % (a, mask, a | mask))
print("%d ^ %d = %d" % (a, mask, a ^ mask))
# 10진수
# 325 => 5*1+10*2+100*3
# 4F => F1는 1의자리 4는 16의자리
# 4*16 + 15*1 => 64 + 15 = 79
# E는 14
# a b c d e f g h i j k l m n
# 10 11 12 13 14 15
'Python' 카테고리의 다른 글
Python - 문자열 함수 (0) | 2021.06.10 |
---|---|
Python - 반복문 문제 (삼각형, 홀수합, 화씨변환, 윤년, 동전 변환, 가로 구구단) (0) | 2021.06.10 |
Python - 반복문 for , while (0) | 2021.06.09 |
Python - 조건문 if (0) | 2021.06.09 |
Python - 기본 (0) | 2021.06.08 |