스터디/파이썬 스터디 과제

[4팀/김윤] 3차시 파이썬 과제 - 조건문

알 수 없는 사용자 2023. 3. 24. 22:33

1. 다음과 같이 코드를 작성했을 때, 실행 결과를 작성하시오.

print(10 == 10 and 10 != 5)
print(10 > 5 or 10< 3)
print(not 10 > 5)
print(1 != 1.0)

-> True

     True

     False

     False

1번_실행 결과

 

 

2. 다음과 같이 코드를 작성했을 때, 실행 결과로 알맞은 것은?

if 4 == "4":
    print(True)
else:
    print(False)

1) True

2) False

3) 에러발생

-> 2)

2번_실행 결과

 

 

3. 다음과 같이 코드를 작성했을 때, 실행 결과를 작성하시오.

my_list = ["i", "like", "studying", "python"]
new_list = []
i = len(my_list)
if i == 4:
    new_list.append(my_list[1:3:])
print(new_list)

-> [['like', 'studying']]

3번_결과

 

 

4. 다음과 같이 코드를 작성하였을 때, 실행 결과를 작성하시오.

a = "Life is too short, you need python"

if "wife" in a:
    print("wife")
elif "python" in a and "you" not in a:
    print("python")
elif "shirt" not in a:
    print("shirt")
elif "need" in a:
    print("need")
else:
    print("none")

-> shirt

4번_실행 결과

 

 

5. 다음은 나이가 30세 미만일 경우 클럽에 입장할 수 있다는 메시지를 출력하고, 30세 이상일 경우에는 클럽에 입장할 수 없다는 메시지를  출력하는 프로그램이다. 슈니는 해당 코드에서 두 가지 오류를 발견하고 수정하였다. 두 가지 오류를 찾아 수정한 코드를 작성하시오. 

print("Tell me your age?")
myage = input()
if myage < 30:
    print("Welcome to the Club")
else:
    print("Oh! No.")
print("You are not accepted.")

-> 오류 : 1. 입력 받은 값을 정수로 변환하지 않았다. 2. 7번 문장을 들여쓰기 하지 않았다.

     수정한 코드:

print("Tell me your age?")
myage = int(input())
if myage < 30:
    print("Welcome to the Club")
else:
    print("Oh! No.")
    print("You are not accepted.")

5번_실행 결과 1
5번_실행 결과 2

 

 

6. 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

    <조건> 다음 세 가지 중 하나를 출력한다. 

  • A가 B보다 큰 경우에는 '>'를 출력한다. 
  • A가 B보다 작은 경우에는 '<'를 출력한다.
  • A와 B가 같은 경우에는 '=='를 출력한다. 

-> 프로그램 : 

a = int(input("정수  A 입력 : "))
b = int(input("정수 B 입력 : "))
if a > b:
    print(">")
elif a < b:
    print("<")
else:
    print("==")

6번_실행 결과 1
6번_실행 결과 2
6번_실행 결과 3

 

 

7. 연도가 주어졌을 때, 윤년이면 "윤년입니다.", 아니면 "평년입니다."를 출력하는 프로그램을 작성하시오. 

    <조건>

  •  윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.
  • 논리 연산자를 포함하여 코드를 작성
  • elif를 사용하지 않고 코드를 작성

-> 프로그램 : 

print("윤년 판별 프로그램")
year = int(input("년도를 입력하세요 : "))
if year %4 == 0 and year %100 != 0:
    print("윤년입니다.")
if year %4 == 0 and year %400 == 0:
    print("윤년입니다.")
else:
    print("평년입니다.")

7번_실행 결과

 

 

8. 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.

    <조건>

  1. 같은 눈이 3개가 나오면 (같은 눈)*100000원의 상금을 받게 된다.
  2. 같은 눈이 2개가 나오면 (같은 눈)*10000원의 상금을 받게 된다.
  3. 모두 다른 눈이 나오면 (그 중에서 가장 큰 눈)*100원의 상금을 받게 된다.

    예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 3x10000으로 계산되어 30000원을 받게 된다. 3개의 주사위의 나온 눈이 주어질 때, 상금을 계산하는 프로그램을 작성하시오

  • max(a, b, c)를 사용하여 코드 작성

-> 프로그램 :

a = int(input("첫 번째 주사위의 눈 : "))
b = int(input("두 번째 주사위의 눈 : "))
c = int(input("세 번째 주사위의 눈 : "))

if a == b:
    if a == c:
        print("상금 :", a * 100000)
    else:
        print("상금 :", a * 10000)
elif b == c:
    if a != c:
        print("상금 :", b * 10000)
elif a == c:
    if a !=b:
        print("상금 :", a * 10000)
else:
    print("상금 :", max(a, b, c)*100)

8번_실행 결과