[Python] CHAP. 2
1. 키보드 입력
- type
: 데이터의 종류를 알려준다
a = 1
type(a)
<class 'int'> # integer; 정수
b = '1'
type(b)
<class 'str'> # string; 문자열
1 == '1' # 정수 1과 문자열 1은 같다
False
1 != '1' # 정수 1과 문자열 1은 같지 않다
True
- 키보드 입력 받기
a = input("Input a number: ")
b = input("Input a number: ")
c = a + b
print(c)
[결과]
Input a number: 1
Input a number: 2
12
a = input("Input a number: ")
b = input("Input a number: ")
a = int(a)
c = a + int(b)
print(c)
[결과]
3
- 입력 받은 단의 구구단 출력
def dan(d)"
a = 0
for i in ranfe(9)
a = a + 1
b = d * a
print(d, 'x', a, '=', b)
print()
d = input("Input dan: ")
d = int(d)
dan(d)
[결과]
Input dan: 2
2 * 1 = 2
2 * 2 = 4
.
.
.
2 * 9 = 18
- int, float, str
- int : 정수형 type
- float : 실수형 type
- str : 문자형 type
+) 나온 김에..
- round(x) : 반올림
- a**b : a의 b제곱 (정수)
+) import math // 더 복잡한 계산 가능
- math.floor(x) : 소수점 이하의 숫자를 버린다
- math.ceil(x) : 위로 가장 가까운 정수
- math.pow(a,b) : a의 b제곱 (실수)
- math.sqrt(x) : 제곱근
-
import math
a = 0
for i range(12):
a = a + 1
b = math.pow(2, a)
b = int(b) # float를 int로 변환
print(b, end='')
print()
2 4 8 16 32 64 128 256 512 1024 2048 4096
2. 함수 기본
- 함수 정의
: 나중에 또 사용하기 위해 코드 블록에 이름을 붙인 것
def add(a, b): # add(a, b) 함수 정의
c = a + b
print(c)
a = 1
b = 2
add(a, b) # add 함수 호출
print("end")
[결과]
3
end
def add(a, b): # add(a, b) 함수 정의
c = a + b
return c # c 값을 남겨라
a = 1
b = 2
c = add(a, b) # 여기에!
print(c)
print("end")
[결과]
3
end
- global
: 함수의 코드 블록 안에 있던 c가 함수 밖의 코드 블록에있는 c라는 것을 알려준다.
(변수가 할당 연산자에 의해 값이 바뀌는 경우에 이렇게 한다)
print("start")
def add(a, b):
global c # 이 블록에서 나오는 c는 함수 밖의 c이다
c = a + b
print(c)
c = 0
add(1, 2)
print(c)
print("end")
[결과]
start
3
3
end
3. 함수 활용
- 두 수 중 더 큰 숫자 출력하기
import random
def getMax(a, b):
if a<b :
maxValue = b
else :
maxValue = a
return maxValue
a = random.randint(0, 100)
b = random.randint(0, 100)
print("Which one is bigger between", a, "end", b)
print("MaxValue is", getMax(a, b))
- 3문제 내고 맞춘 점수 출력하기
import random
score = 0
def addTest(a, b):
global score
a = random.randint(0, 10)
b = random.randint(0, 10)
c = a + b
print(a, "+", b, "=", end =" ")
ans = int(input())
if ans == c:
print("O")
return 1
else:
print("X")
return 0
for i in range(3):
a = random.randint(0, 10)
b = random.randint(0, 10)
score = score + addTest(a, b)
print("Your score is", score)
print("end")
4. 정리
- 문자, 숫자 : '1', 1, type
- 키보드 입력 : int(input())
- round, math.floor, math.ceil, math.sqrt
- 연산자 : 산술, 논리, True, False, ==, !=, <, >, <=, >=
- 연산자는 게산 결과를 남긴다.
- random
- 함수 정의, 호출, return
Author And Source
이 문제에 관하여([Python] CHAP. 2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jyj1055/Python-CHAP.-2저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)