앞에서 while 문으로 별찍기를 할때 시간이 좀 걸렸다.

자바로 할 때는 별찍기 예제를 할때는 항상 for 문만 이용했기 때문이다.

파이썬을 공부하면서 좋은 경험을 했다.

오늘은 for 문이다.



[문제1] 1부터 100까지 출력

1부터 100까지의 숫자를 for문을 이용하여 출력하시오.


>>> for i in range(1, 101):

...     print(i)


위 코드는 내가 짠 코드



[문제2] 5의 배수의 총합

for문을 이용하여 1부터 1000까지의 자연수 중 5의 배수에 해당되는 자연수들의 총합을 구하시오.


>>> sum = 0

>>> for i in range(1, 1001):

...     if i%5 ==0:

...             sum += i

...

>>> print(sum)

100500



[문제3] 학급의 평균 점수

for문을 이용하여 A 학급의 평균 점수를 구해 보자.

A = [70, 60, 55, 75, 95, 90, 80, 80, 85, 100]


>>> Sum = 0

>>> for score in A:

...     Sum += score

...

>>> average = Sum/len(A)

>>> print(average)

79.0




[문제4] 혈액형

다음은 학생들의 혈액형(A, B, AB, O)에 대한 데이터이다.

['A', 'B', 'A', 'O', 'AB', 'AB', 'O', 'A', 'B', 'O', 'B', 'AB']

for 문을 이용하여 각 혈액형 별 학생수의 합계를 구하시오.


>>> A = [a for a in Data if a == 'A']

>>> B = [b for b in Data if b == 'B']

>>> AB = [ab for ab in Data if ab == 'AB']

>>> O = [o for o in Data if o == 'O']


[문제5] 리스트 내포1

리스트 중에서 홀수에만 2를 곱하여 저장하는 다음과 같은 코드가 있다.

numbers = [1, 2, 3, 4, 5]

result = []
for n in numbers:
    if n % 2 == 1:
        result.append(n*2)

위 코드를 리스트 내포(list comprehension)를 이용하여 표현하시오.




[문제6] 리스트 내포2

리스트 내포를 이용하여 다음 문장에서 모음('aeiou')을 제거하시오.

Life is too short, you need python




+ Recent posts