資訊作業

回覆文章
cajhbb
系統管理員
文章: 906
註冊時間: 2018年 6月 30日, 02:16

資訊作業

文章 cajhbb »

3下資訊.jpg
cajhbb
系統管理員
文章: 906
註冊時間: 2018年 6月 30日, 02:16

UFO樣版

文章 cajhbb »

UFO樣版.zip
(83.97 KiB) 已下載 221 次
cajhbb
系統管理員
文章: 906
註冊時間: 2018年 6月 30日, 02:16

python01

文章 cajhbb »

301.jpg
301.jpg (154.75 KiB) 已瀏覽 2993 次
cajhbb
系統管理員
文章: 906
註冊時間: 2018年 6月 30日, 02:16

python02

文章 cajhbb »

py02.jpg
py02.jpg (102.55 KiB) 已瀏覽 2985 次
cajhbb
系統管理員
文章: 906
註冊時間: 2018年 6月 30日, 02:16

rang1,3,4,~47,49及99乘表

文章 cajhbb »

--rang2,3,6,~48,50---

代碼: 選擇全部

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('')
--rang1,3,4,~47,49---

代碼: 選擇全部

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('')

--------99乘表------

代碼: 選擇全部

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('') 會換行顯示
--------99乘表習作------

代碼: 選擇全部

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('')
cajhbb
系統管理員
文章: 906
註冊時間: 2018年 6月 30日, 02:16

空氣品質

文章 cajhbb »

空氣品質

代碼: 選擇全部

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])

cajhbb
系統管理員
文章: 906
註冊時間: 2018年 6月 30日, 02:16

ubike

文章 cajhbb »

代碼: 選擇全部

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()

回覆文章