2017 멀티캠퍼스/Python

[Python] #4 파이썬 조건문 if

꿈꾸는어린이 2018. 1. 2. 10:42

//

일시 : 2018.01.02 09:00am ~ 11:00am

장소 : 멀티스퀘어 12F

내용 : JONGOL HW 검사, chap 5 (조건문) 내용 정리 및 실습

//

조건문

  • 들여쓰기 주의

  • else ~ if => elif 로 줄일 수 있음


리스트

  • 리스트(List) : 여러 개를 한곳에 담아놓은 것-> color = ['red', 'blue', 'green']

  • color.append('yellow') => 리스트 추가 '리스트이름.append(항목)' 함수 이용

  • if 'yellow' in color : => if 항목 in 리스트 , 안에 항목이 있으면 True 반환

  • if 'black' not in color : => 안에 항목이 없으면 True 반환

  • random.randrange(시작, 끝) 함수 => '시작'부터 '끝-1'까지 임의의 숫자 랜덤 반환




실습

05-08

  score = int(input("점수를 입력하세요 : "))
grade = None

if score >= 90 :
   grade = 'A'
elif score >= 80 :
   grade = 'B'
elif score >= 70 :
   grade = 'C'
elif score >= 60 :
   grade = 'D'
else :
   grade = 'F'
   
print("당신의 학점은 %c 입니다" % grade)





05-09 (간단한 계산기)

  num1 = int(input("첫번째 수를 입력하세요 :"))
op = input("계산한 연산자를 입력하세요 : ")
num2 = int(input("두번째 수를 입력하세요 : "))

if op == '+' :
   print("%d %s %d = %d 입니다." % (num1, op, num2, (num1+num2)))
elif op == '-' :
   print("%d %s %d = %d 입니다." % (num1, op, num2, (num1-num2)))
elif op == '*' :
   print("%d %s %d = %d 입니다." % (num1, op, num2, (num1*num2)))
elif op == '/' :
   print("%d %s %d = %d 입니다." % (num1, op, num2, (num1/num2)))
elif op == '%' :
   print("%d %s %d = %d 입니다." % (num1, op, num2, (num1%num2)))
elif op == '//' :
   print("%d %s %d = %d 입니다." % (num1, op, num2, (num1//num2)))
elif op == '**' :
   print("%d %s %d = %d 입니다." % (num1, op, num2, (num1**num2)))
else :
   print("알 수 없는 연산자 입니다.")





05-10

  import random

##빈 리스트 준비
numbers = []

for num in range(0,10) :
   numbers.append(random.randrange(0,10))
   
print("생성된 리스트 ", numbers)

for num in range(0,10) :
   if num not in numbers :
       print("%d 숫자는 리스트에 없습니다." % num)





05-11

  • eval(수식) 함수 => 수식을 계산해주는 함수

  
select = int(input("1. 수식 계산기 2. 두수 사이 합계 "))
answer = 0

if select == 1 :
   numStr = input("*** 수식을 입력하세요 : ")
   answer = eval(numStr)
   print("%s 결과는 %5.1f 입니다." % (numStr, answer))
elif select == 2 :
   num1 = int(input("*** 첫번째 숫자를 입력하세요 : "))
   num2 = int(input("*** 두번째 숫자를 입력하세요 : "))
   for i in range(num1, num2+1):
       answer += i
   print("%d + ... + %d는 %d 입니다." % (num1, num2, answer))
else :
   print("1 또는 2만 입력해주세요.")






05-11-2

  • 증가하는 숫자도 입력받는다. 증가 숫자로 3을 입력하면 1, 4, 7,....

  • hint!!!! range(시작, 끝, 증가값)

  num1 = int(input("*** 첫번째 숫자를 입력하세요 : "))
num2 = int(input("*** 두번째 숫자를 입력하세요 : "))
up = int(input("*** 더할 숫자를 입력하세요 : "))

result = 0
for i in range(num1, num2+1, up) :
   result += i

print("%d+%d+...+%d는 %d 입니다." % (num1, (num1+up), num2, result))