DO it! 자료구조와 알고리즘 입문 파이썬편을 공부했습니다. 🤦♂️
### 1부터 n까지 정수의 합 문제
print('1부터 n까지 정수의 합을 구하시오.')
n = int(input('n값을 입력하세요 : '))
sum = n * (n + 1) // 2 # 가우스 법칙 이용
print(f'1부터 {n}까지 정수의 합은 {sum}입니다.')
🐱👤 가우스의 덧셈 법칙이란?
print('+와 - 번갈아 출력')
n = int(input('몇 개를 출력할까요? : '))
for _ in range(n // 2):
print('+-', end='')
if n % 2:
print('+', end='')
print()
👀 for 문에서의 '_' (언더스코어)란?
### 2자리 양수(10 ~ 99) 입력받기
print('2자리 양수를 입력하세요')
while True:
num = int(input('값을 입력하세요 : '))
if not(num < 10 or num > 99): # 드모르간 법칙 사용
break
print(f'입력받은 양수는 {num}입니다.')
🐱👤 드모르간 법칙이란?
-> x and y 는 not(not x or not y)와 논리값이 같음
-> x or y 는 not(not x and not y)와 논리값이 같음
if not(num < 10 or num > 99): # 드모르간 법칙 쓴 방법
if 10 <= num <= 99: # 비교연산자를 연속으로 쓴 방법
### 구구단 출력
for i in range(1, 10):
for j in range(1, 10):
print(f'{i * j:3}', end='')
print()
-> print(f'{i * j:3}', end='')
에서 :3
은 3자리(공백 1칸 포함)으로 만들기 위함입니다.
-> print(f'{i * j:4}', end='')
를 하니 공백포함 4칸으로 만들어졌습니다.
### 함수 내외부에서 정의한 변수와 객체의 식별 번호 출력
n = 1
def put_id(): # 전역 변수
x = 1 # 지역 변수
print(f'id(x) = {id(X)}')
print(f'id(1) = {id(1)}')
print(f'id(n) = {id(n)}')
put_id()
👀 파이썬 변수 알아보기
파이썬에서 변수는 값을 저장하는 상자가 아니라 단순한 이름에 불과함 ❗
1
이라는 정수 객체는 put_id()
함수와 무관하게 존재하기 때문임