본문 바로가기
IVS/Python 프로그래밍

[Python] 변수, 입출력, 데이터 타입, 아스키코드

by 코곰_ 2024. 12. 16.

변수

변수(Variable): 값을 나타내는 이름

변수 할당: 변수에 값을 지정할 때 "할당"

 

case1. 존재하지 않는 변수

새 변수를 생성하고, 할당(assignment)

case2. 기존에 존재하는 변수

기존 변수에 새로운 값으로 재할당(reassignment)

 

f-string (formatted string literal)
파이썬에서 변수를 출력하는 권장 문법
문자열에 f 접두어를 붙이고, 표현식을 {expression} 형태로 작성
print(f'{a}값이 저장되었습니다')​

 

 

 

f-string으로 소수점 출력하기
소수점 자릿수까지 반올림
PI = 3.141592

# 3.141592
print(f'소수 3자리: {PI: .3f}')

 

 

 

 

 

Python 입력 받기

# 한 줄을 읽어서 정수로 변환
N = int(input())

# 한 줄을 읽고 공백으로 구분된 문자를 정수로 변환
# map(형식, 리스트): 리스트에 있는 데이터를 형식에 맞춰 변환
N, M = map(int, input().split())

 

 

1차원 배열(리스트) 입력받기

# 한 줄을 읽고 공백으로 구분된 문자를 배열에 저장
arr = list(map(int, input().split()))

 

 

2차원 배열 입력 받기

c.f) 2차원 배열 초기화

3*4 행렬

arr = [['0']*4 for _ in range(3)]

 

1. 원소 하나씩 입력 받기
arr = [for _ in range(B)] // 2차원 배열의 가로길이 : B

for i in range(B):    
	arr[i] = list(map(int, input().split()))

 

 

2. 원소에 list 추가하기
arr = []

for i in range(B):    
	arr.append(list(map(int, input().split())))

 

3. 선언과 동시에 입력받기
arr = [list(map(int, input().split())) for _ in range(B)]

 

 

2차원 배열 출력하기

# arr는 2*2 배열
# sol1)
for i in arr:
    for j in i:
        print(j, end = ' ')
    print()

# sol2) unpacking 연산자를 활용하면
for row in arr:
    print(*row)
    
# 실행 결과
# 1 2 3 4
# 5 6 7 8
# 9 10 11 12
# 13 14 15 16

 

 

 

데이터 타입

  • Numeric Types
    • int(정수), float(실수), complex(복소수)
  • Text Sequence Type
    • str(문자열)
  • Sequence Type
    • list, tuple, range
  • Non-sequence Types
    • set, dict
  • 기타
    • Boolean, None, Functions

 

 

 

 

 

아스키코드  

'a' 유니코드: 97

'A' 유니코드: 65

-> 차이 32

ord('A'): 문자 -> 아스키코드
chr(65): 아스키코드 -> 문자
print(ord('A')) # 65
print(chr(65)) # A

 

 

ex1. 소문자 a를 입력받아 소문자 b 출력하기
char = input()
print(chr(ord(char)+1))

 

ex2. 대문자 입력받아 소문자의 출력
char = input()
print(chr(ord(char)+32))

 

 

 

기타 tip .. 

flag 
is_student = True