728x90
일주일간의 기온을 저장한 딕셔너리 이다.
다음 기온중 30도가 넘는 요일만 출력하시오.
temp = {'월':25.5, '화':28.3, '수':33.2, '목':32.1, '금':17.3, '토':35.3, '일':33.3}
days = [] # 30도 이상인 요일을 담을 리스트
for key in temp :
if temp[key] >= 30 :
days.append(key)
print('기온이 30˚ 이상인 요일 : ', end='') # end로 연결 해준다. 바로 이어서 출력됨
for i in range(len(days)) :
print('%s' % days[i], end='') # 하나 출력후 end로 연결. 바로 이어서 출력됨
if i != len(days)-1 : # 마지막-1번째 요일 까지는 뒤에 ,를 출력
print(', ', end='')
기온이 30˚ 이상인 요일 : 수, 목, 토, 일
일주일간의 최고기온을 저장한 딕셔너리 이다.
최고 기온들의 평균을 출력하시오.
temp = {'월':25.5, '화':28.3, '수':33.2, '목':32.1, '금':17.3, '토':35.3, '일':33.3}
daysmax =[] #temp의 value값만 넣기
for key in temp:
daysmax.append(temp[key])
sum=0 #평균을 구하기 위해 최고기온들의 합을 저장
for i in daysmax:
sum+=i #sum에 총합계가 저장
avg = sum/len(daysmax) #평균을 구하기 위해 daysmax의 개수로 sum을 나누어줌
print('일주일간 최고 기온의 평균 : %.1f˚' % avg)
daysmax =[] #temp의 value값만 넣기
for key in temp:
daysmax.append(temp[key])
sum=0 #평균을 구하기 위해 최고기온들의 합을 저장
for i in daysmax:
sum+=i #sum에 총합계가 저장
avg = sum/len(daysmax) #평균을 구하기 위해 daysmax의 개수로 sum을 나누어줌
print('일주일간 최고 기온의 평균 : %.1f˚' % avg)
일주일간 최고 기온의 평균 : 29.3˚
출처: 예제 중심 파이썬 입문
728x90
'• programming language > python' 카테고리의 다른 글
[파이썬 개념] 파일 열기, 파일쓰기, 파일읽기, 인코딩 (0) | 2022.07.14 |
---|---|
[파이썬 개념] 함수 - 정의, 호출, 매개변수 (0) | 2022.07.13 |
[파이썬 연습문제] 딕셔너리 for문 - 가장 작은 값 찾기 (0) | 2022.07.13 |
[파이썬 연습문제] 파이썬 for문 딕셔너리 (키출력, 값출력, 키 값 출력) (0) | 2022.07.13 |
[파이썬 연습문제] 파이썬 for문 딕셔너리 - 가장 큰 값 찾기 (0) | 2022.07.13 |