class="layout-aside-right paging-number">
본문 바로가기
데이터 분석/Python

[start_coding] 기초 PYTHON 문법 : 기초 연산, if, for, while True

by heestory323 2025. 3. 13.

PYTHON 문법 : 기초 연산 조건문 if, 반복문 for & while True

vs code jupyter notebook 사용

<단축키 모음>

Ctrl + / 주석달기

alt + shift + ↓ : 복붙 주르륵

 

💡 .py 와 .ipynb 의 차이
.py   : 일반적인 텍스트 파일, 파이썬 코드 포함
.ipynb : Jupyter Notebook의 문서형식, 코드셀과 텍스트셀 포함하는 대화형 문서

비교 연산자 사용시 자료형 일치하게 변환해야 함 : str() ↔  int()

비교연산자 로 이어붙일시 데이터의 유형은 일치해야함 !!!!!

str() 혹은 int() 사용하여 : str(950) -> "950 으로 바꿔줌

 

input() 한 입력값 : str -> int() 

input(), f-string  f " { 변수이름 } " 

 

1. input() 사용시 입력할 변수를 떼어놓고 적어야 함 ....  보이는대로 적는게 아니라!!!!!!

2. 문자 길이가 길어지면 + , 사용 보다는 -> f-string  f"{변수이름}" 사용 

 

 

 

print() 할 때 다 이어서 한 줄에 적는게 아니라 "따로따로" "한 줄씩" 생각할 것!!!!!!!!!

위에서 입력한 변수는 다 기록되고 저장되면서 내려오는 것 !!!! 따로 정의할 필요 xxxxxxxxx

 

조건문 if : True 인것만 return / 콜론 :  과 들여쓰기indentationError 잊지말기~~~~~!

if 조건:
	명령1
elif 조건:
	명령2
else:
    명령3

 

python 공백 표현하는 방법 :  " " 혹은 ' ' 만 써주기

 

반복문 for i in range()

for 변수 in range(반복횟수):
	명령1
    명령2 ...

for i in range(3) : 0부터 시작 -> 0 ,1, 2 리스트를 만들고 거기서 i 하나씩 꺼내오기 -> print()문에서 i+1

for i in range(1,3+1) : 1부터 시작 -> 1,2,3 리스트 만들고 거기서 i 하나씩 꺼내오기 ->print()문에서 i 

 

💡 이스케이프 문자
\n 줄바꿈(한 줄씩 Enter)
\t 탭

 

밖에서 초기값 세팅 

 

💡 복합 할당 연산자   a = b씩 누적 연산
a = a + b  -> a += b
a = a - b  ->  a -= b
a = a * b  ->  a *= b
a = a / b  ->  a /= b

 

 

구구단 : for문 , while문 둘 다 가능

내가 짠 코드

gugudan = input("몇단을 출력할까요? :")
i=0
for i in range(1,9+1):
        i+=1
        print(5*f"{i}")

for 문 사용까지는 좋으나 ... 저 5단은 정해진 것이 아닌 "input()으로 입력한 값" -> 입력한 값에 대한 변수 x 지정해줘야함.

 

 

출력되는 결과값을 포함하여 f"    " 로 각각 변화되는 숫자를 모두 지정 : x * i = x*i

== f"{x} * {i} = {x*i}" 

but 결과가 왜 저런담 ? --> input() 으로 넣은 것은 숫자여도 "string" -> int() 해줘야 함.

 

x = int(input("몇단을 출력할까요? :"))
for i in range(1,9+1):
        print(f"{x} * {i} = {x*i}")
        
x = int(input("몇단을 출력할까요? :"))
i = 1
while i <= 9:
        print(f"{x} * {i} = {x*i}")
        i += 1 #i는 자기 자신에 1를 더해서 증가시킬 것이다

 


-무한 반복문 While True

while True :
	반복할명령   -- 무한 반복되는 명령 
    if 조건 :
       break  -- if문에서  break
    else: 
        조건에 해야할 행동

 

origin_pass = '1234'
while True:
        input_pass = input("비밀번호를 입력하세요: ")
        if input_pass == origin_pass:
                print("로그인 성공!")
                break
        else :
                print("로그인 실패!")