파이썬 for, while, break 연습문제

jjinny_0609·2023년 2월 24일
0

파이썬

목록 보기
3/3
1) 아래 코드의 출력 결과를 예상해라

if True:
	print("1")
	print("2")
else:
	print("3")
print("4")

if True: 을 만족합니다. 따라서 이후에 오는 모든 코드들이 실행됩니다.
첫 번째 조건문의 블록이 끝나므로 else: 블록을 만나지 않고 바로 코드가 실행됩니다. 이어서 print("4")가 실행되어 출력됩니다.

결과 :
1
2
4

if True:
	if False:
		print("1")
		print("2")
	else:
		print("3")
else:
	print("4")
print("5")

주어진 코드는 중첩된 조건문을 사용하여 print() 함수를 이용하여 출력합니다. 이 코드는 다음과 같은 순서로 실행됩니다.

첫 번째 조건문 if True: 을 만족합니다. 따라서 이후에 오는 모든 코드들이 실행됩니다.

두 번째 조건문 if False: 를 만족하지 않습니다. 따라서 else: 블록 안에 있는 코드가 실행됩니다. 이 블록 안에 있는 print("3") 이 출력됩니다.

첫 번째 조건문의 블록이 끝나므로 else: 블록을 만나지 않고 바로 코드가 실행됩니다. 이어서 print("5")가 실행되어 출력됩니다.

따라서 이 코드의 실행 결과는 다음과 같습니다.

결과 :
3
5

주의할 점은 이 코드에서 들여쓰기(indentation)가 중요하다는 것입니다. if 문과 else 문은 콜론(:) 뒤에 블록이 시작되는데, 이 블록 안에 있는 코드는 항상 들여쓰기를 해야합니다. 일반적으로 파이썬에서는 4개의 공백 문자(스페이스)를 사용하여 들여쓰기를 합니다. 또한, 이 코드에서는 두 번째 if 문이 첫 번째 if 문의 블록 안에 있으므로 더 많은 들여쓰기를 해주어야 합니다.


2) 점수 구간에 해당하는 학점이 아래와 같이 정의되어있다. 사용자로부터 score를 입력받아 학점을 출력하라

점수 학점
81~100 A
61~80 B
41~60 C
21~40 D
0~20 E
score : 83
grade is A

score = int(input("Score를 입력하세요 : "))

if score > 80:
    print("A")
elif score > 60:
    print("B")
elif score > 40:
    print("C")
elif score > 20:
    print("D")
else:
    print("E")

3) for문의 실행결과를 예측하라.

fruits = ["사과", "귤", "수박"]
for fruit in fruits:
	print(fruit)

결과 :
사과

수박


4) for문을 사용해서 리스트에 저장된 값을 다음과 같이 출력하라.

menu = ["김밥", "라면", "튀김"]

출력결과
오늘의 메뉴 : 김밥
오늘의 메뉴 : 라면
오늘의 메뉴 : 튀김
menu = ["김밥", "라면", "튀김"]

for i in range(3):
    print("오늘의 메뉴 : %s" % menu[i])
print("======================")
for i in menu:
    print("오늘의 메뉴 : " + i)

5) 리스트에는 네 개의 정수가 저장돼 있다. for문과 if문을 사용해서 리스트의 음수를 출력하라.

number = [3, -20, -3, 44]

출력결과
-20
-3
number = [3, -20, -3, 44]
# 내가 푼 과정
for i in range(4):
    if number[i] < 0:
        print(number[i])
# 강사님 풀이
for i in number:
    if i < 0:
        print(i)
profile
뉴비 개발자 입니다. velog 주소 : https://velog.io/@jjinny_0609 Github 주소 :

0개의 댓글