Small Grey Outline Pointer Python :: eval 함수 / for 반복문
본문 바로가기
Dev./Python

Python :: eval 함수 / for 반복문

by sso. 2022. 6. 17.

 

eval 함수는 보안에 취약하다

 

eval("1+2")

" " 문자열이 매개변수로 들어오면 

연산결과를 값으로 반환

 

 

def ret():
    return 12

result = eval(input("뭐든 넣어요: "))

print(result)

뭐든 넣어요: ret()
12

 

 

정의해놓은 ret() 함수를 입력하면 리턴값 12가 출력된다

 

 

 


 

파이썬 for문

for 변수 in [반복 범위]:

for i in [0,1,2]:
    print(i)
    print("hi~")

0
hi~
1
hi~
2
hi~

 

 

for i in [3,2,1]:
    print(i)
    print("hi!!")


3
hi!!
2
hi!!
1
hi!!

 

 


#prac 04

sum =0
# range 범위를 지정해준다 
# range(1, 11) => 1~10 시작 숫자와 끝숫자 지정한 경우 , range(10) => 0~10미만의 숫자
for i in range(1, 11):
    sum+=i
    
print(sum)
for i in range(1, 11):

 

c언어로 생각한다면 

for(i=1; i<11; i++) 

라고 이해할 수 있다

 

range(1, 11) => 1~10 시작 숫자와 끝숫자 지정한 경우

range(10) => 0~10미만의 숫자

 

range(0, 3) 시작 숫자를 0으로 설정하면, 콤마 뒤의 숫자만 보고도 몇번 반복하는지 알 수 있다

하지만 첫번째 숫자가 0이라면 생략이 가능하다

range(3)

 

 

 

 

 

구구단

#prac 05 구구단
for i in range(2,10):
    for j in range(1, 10):
        print(i*j, end=" ") #end=" " => 한번 for문을 돌 때의 결과값을 한줄에 같이 출력
        
    print('') #단을 구분하기 위해 for j 가 끝나면 다음줄로 넘어감

2~9단 출력

 

 

 

728x90

'Dev. > Python' 카테고리의 다른 글

Python :: 변수의 선언과 자료형  (0) 2022.06.19
Python :: for문 연습문제  (0) 2022.06.18
Python :: 정수와 실수의 표현  (0) 2022.06.17
Python :: cell / anaconda 설치, 스파이더 (Mac)  (0) 2022.06.16
Python :: 함수 만들기  (0) 2022.06.14

댓글