반응형
# 국, 영, 수, 합, 평균
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)

결과

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

반응형
반응형

거듭 제곱

파이썬에서의 거듭 제곱은 a ** b 의 형태로 작성합니다.

ex)

10 ** 10 = 10 ^ 10 입니다

코드를 통해 확인해 보도록 하겠습니다.

a = 10**10 # 거듭 제곱
print(a) # int의 크기 제한이 없어 아주 큰 수를 사용 가능

 

거듭제곱 결과

 

진수 표현 방식

16진수 = 0x**

8진수 = 0o**

2진수 = 0b**

 

a = 0xFF # 16진수 표현 방법 0x, 0X
print(a)

b = 0o77 # 8진수 표현 방법 0o, 0O(알파벳 오)
print(b)

c = 0b1111 #2진수 표현 방법 0b, 0B
print(c)

진수 표현

 

 

A(숫자)e5A(숫자) * 10^5 를 의미합니다.

a = 3.14
b = 3.14e5 # 3.14 * 10^5를 의미한다
print(a, b)

결과

 

파이썬에서의 나머지와 몫을 구하는 방법

- a%b : a를 b로 나눈 나머지

- a//2 : a를 b로 나눈 몫

a, b = 9, 2
print(a ** b, a%b, a//2) # **: 제곱, %: 나머지, //: 몫

결과

 

boolean 타입

선언

- a = True

- b = False

타입 확인하기

print(type(a))

a = True # boolean 타입
print(type(a))

a = (100 == 100) # boolean 타입
b = (10>100)
print(a, b)
print(type(a))

결과

 

문자열

선언

- a = "파이썬 만세"

- b = '파이썬 만세'

- c = "프로그래밍 언어 '파이썬' 만세" # "안에 '를 넣게되면 문자로 처리된다. 반대의 경우도 마찬가지.

- d = """<-이것을

사용하면

여러줄을

저장할 수 있다"""

a = "파이썬 만세"
a
print(a)
print(type(a))

a = """이것은
파이썬"""

print(a)

결과

 

반응형
반응형
sel = int(input("입력진수 결정(16/10/8/2):"))

num = input("값 입력:")

if sel ==16:

  num10 = int(num, 16) # 16진수 값을 10진수로 변환

if sel == 10:

  num10 = int(num, 10) # 10진수 값을 10진수

if sel == 8:

  num10 = int(num,8) # 8진수 값을 10진수로 변환

if sel == 2:

  num10 = int(num,2) # 2진수 값을 10진수로 변환



print("16 진수 ==>", hex(num10)) # 10진수를 16진수로 변환

print("10 진수 ==>", (num10))

print("8 진수 ==>", oct(num10)) # 10진수를 8진수로 변환

print("2 진수 ==>", bin(num10)) # 10진수를 2진수로 변환

 

반응형

+ Recent posts