Bootcamp/Pandas & python

[Python] 제어문(if, for, while, try-except)

K_Hyul 2023. 9. 27. 09:02
728x90

python 에서 제어문은 조건문, 반복문을 의미한다.

 

if a > 3 :
	print("Yes")
elif a > 1 :
	print("SoSo")
else :
	print("No")

위와 같이 조건문에서 if-elif-else 로 조건마다 구분을 지을 수 있다.

이때 조건을 if 바로 옆에 a > 3 이런 형태로 bool 로 따졌을 때 True False 값이 나오게 하면 된다.

 

for i in range(0,9):
	print(i)
    
 dic = {
    'numbers':[1,2,3,4,5],
    'users': [
        {
            'name':'이순신', 'addr':'서울시', 'age': 3
        },
        {
            'name':'신사임당', 'addr':'부산시', 'age': 5
        },
        {
            'name':'홍길동', 'addr':'서울시', 'age': 7
        }
    ]
}
for user in users:
	print(user['name'])

위에 코드에서 처럼 for문에서 값 i 와 user는 range와 users에 영향을 받아 같은 타입으로 받게 된다.

user를 활용하는데 자주 쓸 수 있는 기법이 생성된다.

 

 

index = 0
while index < 10:
	index += 1
	print(index)

while (조건) 조건이 True 일 때 while문이 작동한다.

 

try:
	X = int(input())
    
except:
	print("error")
    
try:
  x = int('11')
  print(x)
except ValueError as e:
  print(f'오류 메세지: {e}')

위 코드를 실행 하면 X값을 입력해야 하는데 이때 숫자가 아니라 문자를 입력하게 되면 error가 뜨게 된다.

try-except 로 error 가 발생하는 이유를 정의할 수도 있고 기존에 있는걸 표시할 수 있다.

Fig 1. except를 할 때 위 사진의 에러값을 지정할 수 있다.

 

 

import inspect

print(inspect.getfile(random))

random.py가 어디 있는지 찾아 주는 것

 

aa.isdigit() 숫자인지 체크

728x90