# 함수 정의하기
def plus(a, b):
result = a+b
return result
def minus(a, b):
result = a-b
return result
value = plus(10, 20)
print(value)
print(plus(10, 20))
value = minus(10, 20)
print(value)
print(minus(10, 20))
# 국, 영, 수, 합, 평균
score = [[70,80,90,0,0],
[80,90,100,0,0],
[75,85,95,0,0],
[70,85,85,0,0],
[60,70,80,0,0]]
print("====================================")
print("국어\t영어\t수학\t합\t평균")
print("====================================")
for i in range(0,5):
for j in range(0,5):
if j < 3:
score[i][3] += score[i][j] # 합 구하기
else:
score[i][4] = score[i][3]/3 # 평균 구하
print(score[i][j], end = "\t")
print()
# 2차원 리스트
a = [[1,2,3],
[4,5,6],
[7,8,9]]
b =[[9,8,7],
[6,5,4],
[3,2,1]]
#a 출력
for i in range(0,3):
for j in range(0,3):
print(a[i][j], end= " ")
print()
print()
#b 출력
for i in range(0,3):
for j in range(0,3):
print(b[i][j], end= " ")
print()
파이썬에서 random 기능을 사용하기 위해선 random 라이브러리를 import시켜줘야 합니다.
import random을 통해 라이브러리를 사용할 수 있게 해주세요.
# 랜덤을 이용한 주사위 프로그램
import random
num_a = random.randrange(1,7)
print("A의 주사위 숫자는 %d 입니다"%num_a)
num_b = random.randrange(1,7)
print("B의 주사위 숫자는 %d 입니다"%num_b)
if(num_a > num_b):
print("A가 이겼습니다")
elif(num_a < num_b):
print("B가 이겼습니다")
else:
print("둘이 비겼네요.")
random.randrange(시작, 끝+1)
- 시작부터 끝까지의 숫자 중 랜덤 숫자 배정
반복문 - for
for i in (i안에 들어갈 것):
실행할 문장
# 구구단
for dan in range(2,10,1):
for i in range(2,10,1):
print(dan,"*",i,"= %2d"%(dan*i))
print()
반복문 - while()
while 조건문:
실행할 문장
#while 반복
while True:
num_a = int(input("첫 번째 수 입력:"))
num_b = int(input("두 번째 수 입력:"))
print("두 수의 합: %d"%(num_a + num_b))
if(input("계속 하겠습니까?(Y,N)") == "N"):
break;
continue
- 반복문을 실행준 continue를 만나게 되면 아래 문장을 실행하지않고 다음 반복으로 넘어간다
# 학점 계산 프로그램
# 점수 입력
score = int(input("점수를 입력하세요:" ))
# 조건문 시작
if score >=90:
print("A")
else:
if score >= 80:
print("B")
else:
if score >= 70:
print("C")
else:
if score >= 60:
print("D")
else:
print("F")
# 조건문 끝
print("학점입니다. ^^")
코드가 한눈에 봐도 복잡해 보입니다. 이제 위 코드를 elif를 사용해 줄여보도록 하겠습니다.
# elif 사용
# 학점 계산 프로그램
# 점수 입력
score = int(input("점수를 입력하세요:" ))
# 조건문 시작
if score >=90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
elif score >= 60:
print("D")
else:
print("F")
# 조건문 끝
print("학점입니다. ^^")
결과는 똑같으며 코드가 한눈에 잘 보이도록 만들어 졌습니다.
이제 다음 예제를 확인해 보겠습니다.
# 파이썬 계산기 프로그램
# 첫번째 숫자를 입력
num1 = int(input("숫자를 입력해주세요:"))
# 연산자를 입력
oper = input("연산자를 입력해주세요('+', '-', '*', '/','**'):")
# 두번째 숫자를 입력
num2 = int(input("숫자를 입력해주세요:"))
# 연산자에 따라 계산을 수행
# 조건문 시작
if oper =='+':
result = num1 + num2
elif oper == "-":
result = num1 - num2
elif oper == "*":
result = num1 * num2
elif oper == "/":
result = float(num1 / num2)
elif oper == "**":
result = num1**num2
else:
print("연산자를 잘못 입력하셨습니다.")
# 조건문 끝
# 결과 출력
print(num1,oper,num2,"=",result)
간단한 계산기 프로그램을 구현해 보았습니다. 예제와 결과를 보고 코드를 보지않고 작성해보며 복습해보세요.