[Python] CHAP. 2

17123 단어 pythonpython

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

좋은 웹페이지 즐겨찾기