[파이썬] #8 - 제어문 if 문

[파이썬] #8 - 제어문 if 문




  • 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓴다.
  • if ~ else / if ~ elif ~ else 로 사용한다.
  • 들여쓰기로 블록문을 나타낸다.

# -*- coding: utf-8 -*-
"""
Created on Mon Nov 25 20:05:23 2019
"""

#if 제어문 - 들여쓰기로 사용한다.
#프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰는 것

#주민번호 에서 성별을 출력하세요.
jumin = "901212-1033987"
result = jumin.split("-")[1][0]
if int(result) % 2 == 1 : print("남자")
if int(result) % 2 == 0 : print("여자")

#input 함수
# 기본입력(키보드)를 처리할 수 있는 함수
# 변수명 = input("message")
# '문자열'로 변수에 대입
number = input('숫자를 입력하세요:')
print(f'입력된숫자는 {number}입니다')
print(type(number))

# if ~ else 조건문
if int(number) % 2 == 1 : print("홀수") 
else : print("짝수") 

#사용자에게 주민번호 7번째 자리수를 입력받아 성별을 출력하는 코드작성
jumin = int(input("주민번호 7번째 자리수 입력 : "))
if jumin % 2 == 0 : print("여자입니다.")
else : print("남자입니다.")


#3과목 성적을 입력받아 총점,평균, 등급출력 90이상 A 80이상 B
num1 = int(input("1과목성적:"))
num2 = int(input("2과목성적:"))
num3 = int(input("3과목성적:"))
result = num1 + num2 + num3
avg = result /3
grade = None #null 값
if avg > 100 or avg < 0 : pass #제어문의 영역을 실행하지 않고 넘어갈 때 
elif avg >= 90 : grade = "A"
elif avg >= 80 : grade = "B"
else : grade = "C"
if grade : print(f" 총점 :{result} , 평균 :{avg}, 등급 : {grade}" )
else : print("성적점수를 확인하세요")

#사용자에게 과목성적 입력, 평균 90이상 합격, 미만 불합격
prompt = ["1.성적입력", "2.결과보기", "3.Quit"]
number = 0
num_list = []
count = 1
while number != 3 :
    print("\n".join(prompt))
    number = int(input("Enter number : "))
    if number == 1 : 
        txt = str(count)+"번째 과목성적 입력 : "
        num_list.append( int(input(txt)) )
        count += 1
    elif number == 2 :
        result = 0
        i = 0
        while i < len(num_list) :
            result += num_list[i]
            i += 1
        if float(result / len(num_list)) >= 90 : 
            print("총합 %d점, 평균 %f점으로 합격입니다."% (result, result / len(num_list))) 
        else : 
            print("총합 %d점, 평균 %f점으로 불합격입니다."% (result, result / len(num_list)))
    else : 
        print("Quit")
        

# 1~12 사이의 정수를 입력받아 해당 월의 일수를 출력하세요.
# 1. 입력
month = int(input("1에서 12사이의 숫자를 입력해주세요 : "))
day = None
month_31 = [1,3,5,37,8,10,12]
month_30 = [4,6,9,11]
#2. 판단 및 처리
if month > 12 or month < 1 : pass
elif month in month_31 : day = 31
elif month in month_30 : day = 30
else : day = 28
#3. 출력
if day : print(f"{month}월은 {day}일까지 있습니다.")
else : print("입력한 숫자를 확인해주세요.")



댓글

이 블로그의 인기 게시물

[파이썬] #2-모듈설치 및 스파이더(spyder)사용

[Tool-Tip] 에디트플러스에서 자동정렬기능 추가하기

[파이썬] #1- 아나콘다 설치, 아나콘다 파이썬 환경 만들기