59doit
[Python] 점프투파이썬 03 예제 본문
1)
while문을 사용해 1부터 1000까지의 자연수 중 3의 배수의 합을 구해 보자
a=1
tot=0
while a < 1001 :
a+=1
if a%3==0 :
tot+=a
print(tot)
#<출력> 166833
2-1)
while문을 사용하여 다음과 같이 별(*)을 표시하는 프로그램을 작성해 보자.
*
**
***
****
*****
a = 0
while True:
a += 1
if a > 5 :
break
print('*' * a)
# *
# **
# ***
# ****
# *****
2-2)
while문을 사용하여 다음과 같이 별(*)을 표시하는 프로그램을 작성해 보자.
*
**
***
****
*****
a = 0
while True:
a += 1
if a > 5 :
break
print("{0:>5}".format("*" * a))
# *
# **
# ***
# ****
# *****
2-3)
while문을 사용하여 다음과 같이 별(*)을 표시하는 프로그램을 작성해 보자.
*****
****
***
**
*
a = 6
while True:
a -= 1
if a < -1 :
break
print("{0:>5}".format("*" * a))
# *****
# ****
# ***
# **
# *
2-4)
while문을 사용하여 다음과 같이 별(*)을 표시하는 프로그램을 작성해 보자.
*
***
*****
*******
*********
***********
cnt = -1
tot = 0
while cnt <11 :
cnt += 2
tot = '*'*cnt
print(f'{tot:^11}')
# *
# ***
# *****
# *******
# *********
# ***********
3)
for문을 사용해 1부터 100까지의 숫자를 출력해 보자
for a in range(1,101) :
print(a)
4)
A 학급에 총 10명의 학생이 있다. 이 학생들의 중간고사 점수는 다음과 같다.
[70, 60, 55, 75, 95, 90, 80, 80, 85, 100]
for문을 사용하여 A 학급의 평균 점수를 구해 보자.
lst = [70, 60, 55, 75, 95, 90, 80, 80, 85, 100]
tot = 0 #전체합계
b=len(lst)
for a in lst : # lst a
tot += a #전체 합계
print("A학급의 평균 점수 :",tot / b)
# <출력> A학급의 평균 점수 : 79.0
평균 = 전체 합계 / 갯수
5)
리스트 중에서 홀수에만 2를 곱하여 저장하는 다음 코드가 있다.
numbers = [1, 2, 3, 4, 5]
result = []
for n in numbers:
if n % 2 == 1:
result.append(n*2)
위 코드를 리스트 내포(list comprehension)를 사용하여 표현해 보자.
홀수에만 2를 곱하여 저장하는코드
list comprehension : 리스트 명 = [표현식 for 변수 in 반복 가능한 대상]
numbers = [1, 2, 3, 4, 5]
result = [n*2 for n in numbers if n % 2 == 1 ] # 표현식 n*2 / 홀수 = 반복할대상
print(result)
# <출력> [2, 6, 10]
'Q.' 카테고리의 다른 글
[Python]class def 예제 (0) | 2022.11.02 |
---|---|
[Python] Let's python 5장 예제 (0) | 2022.11.02 |
[Python] Let's python 4장 예제 (0) | 2022.11.01 |
[Python] Let's python 3장 예제 (0) | 2022.10.31 |
[Python] 예제 (0) | 2022.10.30 |