티스토리 뷰

728x90

"""

파이썬 공부 9일차

20200727

"""

 

비 온다. 제어문이 벌써 끝나버려서 연습문제 풀 차례다.

 

1. 다음 코드의 결괏값은 무엇일까?
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")

a에 wife가 없으므로 거짓, a에 python과 you가 있으므로 거짓, a에 shirt가 없으므로 참이 된다.

따라서 shirt가 출력이 된다. a에 need가 있지만 shirt 구문이 먼저 참이 되므로 shirt가 출력이 된다.

 

2. while문을 사용해 1부터 1000까지의 자연수 중 3의 배수의 합을 구해보자.
result = 0
i = 1

while i <= 1000:
	if i % 3 == 0:
		result += i
	i += 1

print(result)

>>> 166833

계속 i += 1을 if문 안에 넣고 돌렸는데, 그러면 i % 3 == 0일 경우에만 i에 1이 더해지는 거니까 제대로 되지 않았다.

i에 1을 더하는 건 1000보다 작거나 같을 때 이뤄져야하니 if문과 같은 indent에 두었다.

i가 3으로 나눠지는 경우 result에 i를 더해라.

 

3. while문을 사용하여 다음과 같이 별(*)을 표시하는 프로그램을 작성해 보자.
*
**
***
****
*****
i = 0

while True:
	i += 1
	if i > 5: break
    
	print('*' * i)

while문의 조건을 항상 참인 경우를 주고, 5보다 클 경우 break 구문을 통해 while 구문을 벗어나게 한다.

5보다 작을 경우엔 i 크기만큼 *을 출력한다.

 

4. for문을 사용해 1부터 100까지의 숫자를 출력해보자.
for i in range(1, 101):
	print(i)

흐음... 이게 예제로 굳이..? range 함수로 1부터 100까지 범위 지정 후 print 하게 하면 끝

 

5. A 학급에는 총 10명의 학생이 있다. 이 학생들의 중간고사 점수는 다음과 같다.
[70, 60, 55, 75, 95, 90, 80, 85, 100]
for 문을 사용하여 A 학급의 평균 점수를 구해 보자.
test_score = [70, 60, 55, 75, 95, 90, 80, 85, 100]

total = 0

for i in test_score:
	total += i

average = total / len(test_score)

print(average)

>>> 78.88888888888889

for loop를 통해 전체 학생 점수의 총 합을 구한다.

total을 len으로 나누면 총 점수를 총 인원으로 나누는 값 = 평균

 

6. 리스트 중에서 홀수에만 2를 곱하여 저장하는 다음 코드가 있다.
numbers = [1, 2, 3, 4, 5]
result = []
for n in numbers:
	if n % 2 == 1:
		result.append(n * 2)
위 코드를 리스트 내포를 사용하여 표현해 보자.
numbers = [1, 2, 3, 4, 5]

result = [n * 2 for n in numbers if n % 2 == 1]

print(result)

 

만약 n이 2로 나누었을 때 나머지가 1이라면, (if n % 2 ==1) number의 숫자 중에서, (for n in numbers) n에 2를 곱해라 (n * 2)

 

벌써 끝났넹

코노 가고싶다

 

끝.

 

728x90

'🐍파이썬 > 📕점프 투 파이썬' 카테고리의 다른 글

11. 사용자 입력과 출력, 파일 읽고 쓰기  (0) 2020.12.15
10. 함수  (0) 2020.12.10
8. 제어문 - for 문  (0) 2020.12.10
7. 제어문 - while 문  (0) 2020.12.10
6. 제어문 - if문  (0) 2020.12.09
댓글
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Total
Today
Yesterday