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 가 끝나면 다음줄로 넘어감
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 |
댓글