본문 바로가기

DS/fast campus daily report

7.1 (데이터엔지니어링) 반복문 이해하기 for, 연습문제 풀이

반복문 활용하기 for (11:11)

구구단 출력하기

# 구구단
x = [2,3,4,5,6,7,8,9]
y = [1,2,3,4,5,6,7,8,9]

for i in x:
    for j in y:
        print( i,'X',j,'=',i*j)
        
'''

2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
...
9 X 9 = 81

'''

collection의 길이

  • len() 내장함수로 계산가능
  • abs, len, type, range 등 내장함수
# range를 list로 변환
list( range(10) )  # 0 ~ 9까지

list (range(1, 101))  # 1 ~ 100까지

 

연습문제 풀이 (13:41)

if & for 연습문제

  • 구구단을 2 ~9 까지 출력
# 2 ~ 9 단 까지 구구단 구하기
i = 2
while i <= 9:
    j=1
    while j <= 9:
        print( i,'X',j,'=',i*j)
        j+=1
    i+=1
  • 1-100까지 정수 중 2의 배수 또는 11의 배수를 모두 출력
# 1-100까지 정수 중 2의 배수 또는 11의 배수를 모두 출력
nums = range(1, 101)
for x in nums:
    if x %2 == 0 or x %11 ==0:
        print(x)
  • a = [22,1,3,4,7,988,21,55,87,99,19,20,45]에서 최대값, 최소값  찾으시오
# a = [22,1,3,4,7,988,21,55,87,99,19,20,45]에서 최대값, 최소값  찾으시오

a = [22,1,3,4,7,988,21,55,87,99,19,20,45]
min = 99999
max = 0

for x in a[0:]:
    if x < min:
        min = x
    if x > max:
        max = x
print('min value: ', min)
print('max value: ', max)


'''
min value:  1
max value:  988
'''
  • 평균
# 평균
a = [22,1,3,4,7,988,21,55,87,99,19,20,45]
sum = 0
for x in a:
    sum += x
print ('avg=', int(sum / len(a) ))

 

 

학습 후