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
2. 다음과 같이 코드를 작성했을 때, 실행 결과로 알맞은 것은?
if 4 == "4":
print(True)
else:
print(False)
1) True
2) False
3) 에러발생
-> 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']]
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
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.")
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("==")
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("평년입니다.")
8. 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.
<조건>
- 같은 눈이 3개가 나오면 (같은 눈)*100000원의 상금을 받게 된다.
- 같은 눈이 2개가 나오면 (같은 눈)*10000원의 상금을 받게 된다.
- 모두 다른 눈이 나오면 (그 중에서 가장 큰 눈)*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)
'스터디 > 파이썬 스터디 과제' 카테고리의 다른 글
[3팀/김수경] 3차시 파이썬 과제 -조건문 (1) | 2023.03.25 |
---|---|
[1팀/김은혜]3차시 파이썬 과제 - 조건문 (0) | 2023.03.24 |
[2조/이유진] 3차시 파이썬 스터디 - 조건문 (0) | 2023.03.24 |
[4팀/김유경] 3차시 파이썬 과제 - 조건 (2) | 2023.03.24 |
[1조/이도연] 3차시 파이썬 스터디 - 조건문 (0) | 2023.03.24 |