재밌고 어려운 IT를 이해해보자~!
csv파일 데이터 출력 본문
# 2018년도 0~9세 가장 적은 지역
import csv
minNum=0
area=''
with open('test02.csv','r') as file :
data=csv.reader(file)
header = next(data)
pivot = next(data)
minNum = int(pivot[3].replace(',',''))
for row in data :
row[3] = int(row[3].replace(',',''))
if minNum > row[3] :
minNum = row[3]
area = row[0]
print(area)
print(str(minNum)+'명')
# 2018년도와 2023년도를 비교했을때,
# 0~9세 인원이 줄어든 지역의 이름을 모두 출력해보자!
data_2018_col = ''
data_2023_col = ''
with open('population.csv','r') as file :
data=csv.reader(file)
header = next(data)
for i in range(len(header)):
if header[i] == "2018년_계_0~9세":
data_2018_col = i
elif header[i] == "2023년_계_0~9세":
data_2023_col = i
print()
print(data_2018_col)
print(data_2023_col)
header = next(data)
while True:
header = next(data, None)
if header == None:
break
if header[data_2018_col] > header[data_2023_col] :
print(header[0],end='')
decreasedNum = int(header[data_2018_col].replace(',',''))-int(header[data_2023_col].replace(',',''))
print(" 줄어든 인구수=" + str(decreasedNum))
# 사용자가 검색한 지역의 2023년도 20~39세 인원수를 출력해주세요. [-8][-9]
data1 = 0
data2 = 0
while True :
area=input('검색할 지역의 이름 입력 >> ')
flag=False
with open('test02.csv','r') as file :
data=csv.reader(file)
header = next(data)
for row in data :
if area in row[0] :
print('검색결과 : '+row[0])
ans=input('입력하신 지역이 맞습니까?(네/아니오) >> ')
if ans == '네' :
flag=True
data1=int(row[-9].replace(',',''))
data2=int(row[-8].replace(',',''))
break
if not flag :
print('입력한 지역은 없는 지역명입니다.')
print('다시 입력해주세요.')
else :
print('찾았습니다!')
break
result=data1+data2
print(area+'의 20~39세 인원의 수는 '+str(result)+'명입니다.')
'Python' 카테고리의 다른 글
Matplotlib (0) | 2024.05.20 |
---|---|
2014~2023 최대적설량 출력 (0) | 2024.05.13 |
파일 입출력 (0) | 2024.05.08 |
로또 게임 [Python] (0) | 2024.05.04 |
Python day05 (0) | 2024.05.03 |
Comments