본문 바로가기
python

파이썬5일(if문,if~else문,if~elif~else문/반복문(while문)/중첩 while문)

by 쓰카 2023. 1. 25.
728x90

#정수를 입력 받아서
#85 ~ 100 : "우수"로 표시
#75 ~ 84 : "보통"로 표시
#65 ~ 74 : "저조"로 표시
#64 이하 : "점수가 잘 못 입력 되었습니다."로 표시

#조건 작성 방법 : 비교대상    비교연산자   비교할 기준값 -> 참/거짓
#논리 연산자 : 조건의 결과값인 참/거짓을 결과값를 가져와서 다시 연산하는 연산자
#조건1(참) and 조건2(참): 2개의 조건의 결과가 모두 참이어야만 수행된다.
#조건1(참) or 조건2(참): 2개의 조건의 결과중에 참인것은 어느 것이나 수행 된다.
#not(조건(참)) : 조건의 결과가 참이면 거짓으로 , 거짓이면 참으로 수행된다.


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

if score >= 85 and score < 100: #85~100
    grade="우수"
elif score  >= 75 and score <= 84: #75~84
    grade="보통"
elif score >= 65 and score <= 74: #65~74
    grade="저조"
else: #64이하
    grade="점수가 잘 못 입력 되었습니다."
    
print("점수는 %d 이고, 등급은 %s" % (score, grade))
print(f"점수는 {score}점 이고, 등급은? {grade}")
print("--------------")


age =int(input("나이를 입력하세요>"))

if age <= 0:
    print(age, "세는 없습니다 다시입력하세요")
    age = int(input("나이를 입력하세요>"))
elif 0 <= age <= 7:
    print(age, "세는 유아 입니다~")
elif 8 <= age <= 13:
    print(age, "세는 초등학생 입니다~")
elif 14 <= age <= 16:
    print(age, "세는 중학생 입니다~")
elif 17 <= age <= 19:
    print(age, "세는 고등학생 입니다~")
elif 20 <= age <= 200:
    print(age, "세는 성인입니다")
elif age <= 0:
    print(age, "다시입력하세요")
else:
    print("나이를 다시 입력하세요")

 

if문,if~else문,if~elif~else문-추가.txt
0.00MB

 

#반복문
print("안녕하세요")
print("안녕하세요")
print("안녕하세요")
print("안녕하세요")
print("안녕하세요")

#반목문을 사용할때 지켜야 하는 규칙
#1. 초기화변수 : 반복을 시작하는 값을 저장하는 변수
#2. 조건식 : 반복회수를 정한다.(조건이 만족할때까지 반복 -> 조건이 만족하면 계속 반복)
#3. 증감연산자(대입연산자) : 반복횟수가 순차적으로 늘어나거나 줄어들어야 하기 때문에
#-> a = a + 1 -> a += 1

#1.while문 
# 반복횟수를 알 수 없을때
# 무한반복 시킬때

n = 1 #초기화변수

#     1 <= 10 ->참
#     2 <= 10 ->참
#     10 <= 10 ->참
#     11 <= 10 ->거짓 (반복문을 수행하지 않고 빠져나간다
while n <= 10:#조건식으로 반복회수를 정한다. (조건이 만족할 때까지 반복)
    print("안녕하세요!","n변수값 = ",n)

    n += 1 #n = n + 1 ->증가연산자(반복횟수를 늘리기 위해서 n변수값을 1증가 시켜야한다.)

n = 10 #초기화변수
while n >= 1:
    print("안녕하세요!","n변수값 = ",n)
    n -= 1 #n = n + 1 ->증가연산자(반복횟수를 늘리기 위해서 n변수값을 1증가 시켜야한다.)

my_list = []
n = int(input("정수를 입력하세요(종료는 0입니다...>>>"))#초기화 변수

# 10 != 0 ->참
# 0  != 0 ->거짓 (반복 수행을 중지하고 종료)
while n != 0:
    my_list.append(n)
    n = int(input("while 내부 정수를 입력하세요(종료는 0입니다...>>>"))
print("my_list = ", my_list)

#중첩 while문
#바깥 while문 한번 수행되는 동안 안쪽 while문은 반복횟수를 모두 수행해야 한다
#구구단 : 단수( 2 ~ 9 ) , 곱해 주는 수 (1 ~ 9)
#2 * 1 = 2 , 2 * 2 = 4 ....... 2 * 9 = 18
#3 * 1 = 3
#4 * 1 = 4

#9 * 1 = 9

dan = 2 #초기화변수(단수)
while  dan <= 9: #바깥 while문이 1번 수행

    n = 1 #초기화변수(곱해주는 수)
    while n <= 9:#안쪽 while문은 반복회수를 모두 수행해야 한다.
        print("{} * {} = {}".format(dan,n, dan*n))
        n += 1#증가 연산자

    dan += 1#증가 연산자(단수)
    print()

#무한반복
my_list1 = []

while True: #조건이 참 , 무한으로 반복횟수가 수행된다.
    num = int(input("while 내부 정수를 입력하세요(종료는 0입니다...>>>"))

    if num == 0:
        print("프로그램 종료!!")
        break #반족을 멈추게 한다
    else:
        print("num = ", num)
        my_list1.append(num)
print("my_list1 = ",my_list1)

반복문(while문)중첩 while문.txt
0.00MB

반응형

댓글