資訊作業
rang1,3,4,~47,49及99乘表
--rang2,3,6,~48,50---
--rang1,3,4,~47,49---
--------99乘表------
--------99乘表習作------
代碼: 選擇全部
print('○年○班○○號 林大為')
print('---利用rang函數---')
for a in range(2,51,2):
print(a,end=' ')
print('')
print('---利用while函數---')
i=2
while(i<51):
print(i,end=' ')
i=i+2
print('')
print('---利用while函數 break中斷---')
i=0
while(True):
i=i+2
print(i,end=' ')
if(i==50):
break
print('')
代碼: 選擇全部
print('○年○班○○號 林大為')
print('---利用rang函數---')
for a in range(1, 50, 2):
print(a,end=' ')
print('')
print('---利用while函數---')
i=1
while(i<50):
print(i,end=' ')
i=i+2 #或者 i+=2
print('')
print('---利用while函數 break中斷---')
i=-1
while(True):
i=i+2
print(i,end=' ')
#或者 i+=2
if(i==49):
break
print('')
代碼: 選擇全部
print('○年○班○○號 林大為')
for a in range(1, 10):
for b in range(1, 10):
print(f'{b}x{a}={a*b:2d}',end=' ')
# 使用格式化字串,印出產生對應的字串,最後加上 end=' '表示不換行
print('')
# 內層迴圈執行結束後,執行 print('') 會換行顯示
代碼: 選擇全部
print('○年○班○○號 林大為')
for a in range(1,10):
for b in range(1,10):
print(f'{b}x{a}={a*b:2d}',end=' ')
print('')
print('')
for a in range(1,10):
for b in range(9,0,-1):
print(f'{b}x{a}={a*b:2d}',end=' ')
print('')
空氣品質
空氣品質
代碼: 選擇全部
import urllib.request,csv,time
url = 'https://data.moenv.gov.tw/api/v2/aqx_p_432?api_key=e8dd42e6-9b8b-43f8-991e-b3dee723a52d&limit=1000&sort=ImportDate%20desc&format=CSV'
webpage = urllib.request.urlopen(url) #開啟網頁
data = csv.reader(webpage.read().decode('utf-8').splitlines()) #讀取資料到data陣列中
print('○年○班○○號 林大為')
print(time.ctime()) #顯示當前時間
for i in data:
if(i[1]=="彰化縣" or i[1]=="臺中市" or i[1]=="雲林縣" or i[1]=="南投縣"):
print('測站->',i[0],'縣市=',i[1], 'AQI=',i[2], '臭氧=',i[7], 'PM2.5=',i[10])
ubike
代碼: 選擇全部
import json, ssl, urllib.request
url = 'file:///C:/Users/user/Downloads/%E8%87%BA%E4%B8%AD%E5%B8%82%E5%85%AC%E5%85%B1%E8%87%AA%E8%A1%8C%E8%BB%8A(YouBike2.0)%E7%A7%9F%E5%80%9F%E7%AB%99&%E5%8D%B3%E6%99%82%E8%BB%8A%E4%BD%8D%E8%B3%87%E6%96%99.json'
context = ssl._create_unverified_context()
with urllib.request.urlopen(url, context=context) as jsondata:
#將JSON進行UTF-8的BOM解碼,並把解碼後的資料載入JSON陣列中
data = json.loads(jsondata.read().decode('utf-8-sig'))
for i in range(len(data["retVal"])) :
sna = data["retVal"][i]["sna"] #站名
tot = data["retVal"][i]["tot"] #總車位數
sbi = data["retVal"][i]["sbi"] #車輛數
bemp = data["retVal"][i]["bemp"] #空位數
if( (int(sbi)/int(tot)) < 0.1):
print("缺==>",sna ,"車位數",tot, "車輛數=",sbi, " 空位數=",bemp)
#----------------------------------------------------------------------
for i in range(len(data["retVal"])) :
sna = data["retVal"][i]["sna"] #站名
tot = data["retVal"][i]["tot"] #總車位數
sbi = data["retVal"][i]["sbi"] #車輛數
bemp = data["retVal"][i]["bemp"] #空位數
if( (int(sbi)/int(tot)) > 0.9):
print("滿==>",sna ,"車位數",tot, "車輛數=",sbi, " 空位數=",bemp)
代碼: 選擇全部
import json, ssl, urllib.request, time
url = 'https://datacenter.taichung.gov.tw/swagger/OpenData/86dfad5c-540c-4479-bb7d-d7439d34eeb1'
context = ssl._create_unverified_context()
with urllib.request.urlopen(url, context=context) as jsondata:
#將JSON進行UTF-8的BOM解碼,並把解碼後的資料載入JSON陣列中
data = json.loads(jsondata.read().decode('utf-8-sig'))
#------開檔寫入-----
DataW=open('d:\\EX01\\UBike.txt' , 'w', encoding='utf-8-sig')
#-----簽名--------
print('○年○班○○號 林大為', file=DataW)
print(time.ctime(), file=DataW) #顯示當前時間
#-----------------
for i in range(len(data["retVal"])) :
sna = data["retVal"][i]["sna"] #站名
tot = data["retVal"][i]["tot"] #總車位數
sbi = data["retVal"][i]["sbi"] #車輛數
bemp = data["retVal"][i]["bemp"] #空位數
if( (int(sbi)/int(tot)) < 0.05):
print("缺==>",sna ,"車位數",tot, "車輛數=",sbi, " 空位數=",bemp)
print("缺==>",sna ,"車位數",tot, "車輛數=",sbi, " 空位數=",bemp, file=DataW)
#----------------------------------------------------------------------
for i in range(len(data["retVal"])) :
sna = data["retVal"][i]["sna"] #站名
tot = data["retVal"][i]["tot"] #總車位數
sbi = data["retVal"][i]["sbi"] #車輛數
bemp = data["retVal"][i]["bemp"] #空位數
if( (int(sbi)/int(tot)) > 0.95):
print("滿==>",sna ,"車位數",tot, "車輛數=",sbi, " 空位數=",bemp)
print("滿==>",sna ,"車位數",tot, "車輛數=",sbi, " 空位數=",bemp, file=DataW)
#------關檔寫入-----
DataW.close()