반응형

파이썬에서 함수를 정으하기 위해선 def를 사용합니다.

 

def 함수이름(인스턴스):

    실행 내용1

    실행 내용2

    return 반환 내용

 

예를 보고 확인하겠습니다.

# 함수 정의하기
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))

 

 

 

반응형
반응형

파이썬의 출력문은 print를 사용하며 두 개의 옵션을 사용할 수 있습니다.

- sep=" " 

 이 옵션을 이용하게 되면 print문의 출력문들 사이에 해당하는 내용을 넣을 수 있습니다. 기본 값으로는 공백이 들어가 있으며 이를 사용해 원하는 문자를 입력할 수 있습니다.

- end=" "

 이 옵션의 경우 print 문을 이용해 출력을 완료한 뒤의 내용을 수정할 수 있습니다. 기본 값으로는 개행(\n)이 들어가 있으며 이를 사용해 개행을 없애거나 원하는 문자를 입력할 수 있습니다.

 

우선 기존의 print( ) 만 사용하여 출력을 할 경우입니다.

print("1-1칸","1-2칸","1-3칸")
print("2-1칸","2-2칸","2-3칸")

실행결과

 

앞서 말한 것과 같이 print안에 여러 개의 값을 출력할 경우 값들 사이에 공백이 들어가 있으며,

print문이 끝나게 될 경우 개행(\n)이 되는 것을 확인할 수 있습니다.

 

이제 띄어쓰기가 되는 것과 개행을 안되게 하기 위해 sepend를 사용해 보겠습니다.

 

print("1-1칸","1-2칸","1-3칸",end = "")
print("2-1칸","2-2칸","2-3칸",sep = "")

 

실행결과

 

end = "", sep = "" 안에 다른 값을 넣게 되면 해당하는 값이 들어가게 됩니다.

print("1-1칸","1-2칸","1-3칸",end = "**end 입니다** \n")
print("2-1칸","2-2칸","2-3칸",sep = "**sep입니다**")

실행결과

 

반응형
반응형
# 국, 영, 수, 합, 평균
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 기능을 사용하기 위해선 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를 만나게 되면 아래 문장을 실행하지않고 다음 반복으로 넘어간다

 

break

- 반복문을 실행중 break를 만나게 되면 반복문이 종료된다.

반응형
반응형

- C언어의 조건문

 

if( 조건식 ){ 처리할 동작 }

else if(조건){ 처리할 동작 }

else{ 처리할 동작 }

 

- 파이썬에서의 조건문

 

if 조건:

  처리할 동작

ellf 조건:

  처리할 동작

else:

  처리할 동작

 

 

아래의 예제를 통해 어떻게 사용하는지 확인해보겠습니다.

우선 elif를 사용하지 않은 예제를 보도록 하겠습니다.

# 학점 계산 프로그램
# 점수 입력
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)

결과

간단한 계산기 프로그램을 구현해 보았습니다. 예제와 결과를 보고 코드를 보지않고 작성해보며 복습해보세요.

반응형

+ Recent posts