中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

Python基礎復習提綱(上機練習) 2021-2022學年高中信息技術浙教版(2019)必修1數據與計算

資源下載
  1. 二一教育資源

Python基礎復習提綱(上機練習) 2021-2022學年高中信息技術浙教版(2019)必修1數據與計算

資源簡介

Python基礎復習提綱(上機練習)
1.編程環境(IDLE)的使用
Python代碼編程環境有很多,但自帶的安裝Python時自帶的IDLE已經可以應付大多數的代碼編程需求.在IDLE中,代碼的不同成分會被用不同的顏色標識出來,這個功能被稱之為:代碼高亮.不同編程環境的高亮顏色不一樣.
2.編譯和解釋
編譯:將源代碼一次性轉為機器代碼,而后將不在需要源代碼,(C/C++,Java)
解釋:將源代碼逐條轉為機器代碼同時逐條運行,每次都需要重新從源代碼執行(Python,PHP)
溫度轉換實例分析代碼的組成要素
先演示一下程序運行結果,然后讓他們自己敲一遍。
1.程序的格式框架:代碼縮進
代碼縮進標識代碼間的層次和包含關系,相同的縮進代表相同的代碼層級關系.Python中的代碼一般用一個Tab鍵或四個空格標識一個縮進,注意兩個縮進格式不能混用
2.注釋
代碼可以添加注釋,用來解釋說明代碼的功能或含義,提高代碼的可讀性.
注釋可以分為單行注釋和多行注釋
單行注釋用“#”開頭,多行注釋的本質是字符串
3.變量
變量是用來存儲和標識數據的一種標識符.變量好比一個空盒子,對變量賦值的過程就是往盒子里存東西的過程,而對變量的計算或輸出就是將存進去的東西拿出來的用的過程.
變量的命名規則:
1.變量名只能由數字,字母和下劃線(英文)三種字符構成.
Python比較特殊,還允許使用漢字作為變量名,但為了和其他語言保持統一,我們這里不考慮這種情況.
2.變量名不能用數字開頭
3.變量名區分大小寫
4,變量名不能和保留字相同
Python中的保留字(共35個)
變量賦值語句:變量名 = 值
注意和判斷語句:變量名 == 值區分
4.常見的數據類型(用Type()函數觀察)
1.數值類型:分為整數(int)類型和實數(浮點數,float)類型
2.字符串類型(string): ord() ; chr()
3.布爾類型(boolear):True , False(注意大小寫)
數值類型的表示
十進制:1234
二進制:0b0101,0B1010
八進制:0o123,0O456
十六進制:0xFF,0X5a
練習:請計算以下表達式,并上機驗證結果
0o754 + 0x4f = 492 + 79 = 571
0xf**0b11+2.0= (15)**3+2.0 = 3377.0(float)
pow(19,2) = 19**2 = 361
round(6,-1) = 10
數值類型的操作函數(內置)
求絕對值 abs()
求冪 pow(x,y[,z]) x**y%z
求四舍五入 round(x[,y]) 保留y位小數,y可以為負
數值類型混合運算:向更精確的方向
1+2.0=3.0
運算符及其運算優先級
運算符 功能和作用 示例 優先級
( ) 小括號 略 0(最高)
** 冪運算 略 2
~ 按位取反 ~n = -n-1 1
* / // % 乘,除,整除,取余 整除:不大于除法結果的最大整數;取余:x%y=x-y(x//y) 3
+ - 加法、減法 略 4
& 按位與 0b1111&0b1010=0b1010 5
^ 按位異或 0b1111^0b1010=0b0101 6
| 按位或 0b1111|0b1010=0b1111 7
< > == <= >= != 關系運算符 結果為布爾類型 8
in not in 存在性判斷 結果為布爾類型 9
not 非 10
and 與 11
or 或 12
4.基本輸入輸出函數
輸入函數:input()
1)input()函數的參數為輸出提示字符,在程序沒有特殊要求的時候可以不寫,這個功能主要是為了增強程序的交互性.
2)input()獲取的內容是在控制臺輸入的,按下Enter前的全部內容.且格式為字符串類型
3)常見的input()獲取數據后的轉換函數:int()強制轉為整數,float()強制轉為小數,eval()去掉字符串的雙引號.
輸出函數:print()
1)print()是在控制臺進行輸出,一般的要求函數內參數為字符串格式
2)print()內的參數為單一格式(如數值或數值類型變量)時,print()會默認將值轉為字符格式后輸出
3)當輸出混合格式時,需要用格式化輸出(%或format方法)
‘轉換后的溫度是:%d℃’%22.5(%d為整數,%f為實數,%s為字符串)
"轉換后的溫度%.2f℃,濕度%.2f"%(22.345,5.677)(.2f表示小數點后保留兩位)
“%40s”%”今天的溫度是十攝氏度”(默認右對齊)
“%-40.2s”%”今天的溫度是十攝氏度”
format的具體使用方法
“圓周率可以近似為:{}".format(3.1415926)
"轉換后的溫度{:.2f}℃,濕度{:.2f}".format(23.456,5.678)
"轉換后的溫度{1:5.2f}℃,濕度{0:-^20.2f}".format(h,t)
練習:寫出下列結果的format格式
‘python ’(寬度為20)
'************Python************'(寬度為30)
練習:寫出下列格式化輸出的結果
"{0:-^20,}".format(12345.6789)
"{0:-^20.3f}".format(12345.6789)
"{:>15s}:{:<8.2f}".format("length",23.87501)
特殊情況,在print()中還可以使用“,”將不同類型的值進行連接
print('現在是北京時間',3,':',08)
5.字符串類型和序列
序列是一種組合數據類型,將多個值放在一個變量中存儲
a = [0,1,2,3,4,5]
b = [0,'1',2,'3',4,'5']
字符串是一種特殊的序列
s = 'hello' 可以看做 s = ['h','e','l','l','o']
對值的讀取通過索引(下標)獲取,索引有正向索引和反向索引兩種
s[i] 索引
s[i:j] 切片,含頭不含尾
s[i:j:k] 步驟分片,步驟默認為1,可以為負(為負時首尾默認交換)
練習:用多種方法從字符串s中截取一段內容,并上機驗證
S = “千山鳥飛絕,萬徑人蹤滅”
用四種方法截取 “鳥飛絕”
用四種方法截取 “滅蹤人”
其他常見操作
1.判斷s1是否是s的子串:s1 in s 或 s1 not in s
2.字符串連接 s1 + s2
3.字符串復制并連接 s1 *n
4.求字符串長度len(s)
5.求字符串最大最小值 min(s) max(s)
s.append(x) #在列表的最后添加一個元素x
s.clear() #清空列表s中的所有元素
s.insert(i,x) #在s的第i位置增加元素x
s.pop(i) #將s第i 位置的元素刪除
s.remove(x) #將列表中第一次出現的x字符刪除
s.upper() #全部小寫轉大寫
s.lower() #全部大寫轉小寫
s.split(sep) #根據sep分割字符串s
s.count(sub) #統計sub在s中出現的次數
s.join(iter) #用s對iter做分隔符
s.reverse() #將s的內容反轉
s.sort(reverse) #對序列排序 reverse=True(降序)/False(升序,默認)
python之禪 >>>import this 凱撒加密(位移13位,加密和解密代碼相同)
字典類型極其應用json格式和中國天氣網
d = {"姓名":"小明","年齡":13,"性別":"男"}
字典類型的特點是用花括號將復雜的數據類型整合到一起
字典的每個值都由兩部分組成 "鍵":"值" 整個合起來叫鍵值對
1.字典的值只能通過鍵索引,因為字典內部是無序排列的
例如我要獲取"小明",則應該用 d["姓名"] 注意鍵的格式要和存儲的格式相同
2.字典添加新值或修改原有值都是一樣的
修改 : d["性別"] = "女" 添加 d[1] = 1
3.想單純的輸出字典的鍵或字典的值
輸出字典的鍵 list(d.keys())
輸出字典的值 list(d.values())
4,刪除字典中的某個值
del d["年齡"]
字典類型的應用 網絡傳輸所使用的json數據格式,或者二維碼包含的信息
import requests
r = requests.get("http://wthrcdn./weather_mini city=溫州")
r.encoding = 'utf-8'
date = r.json()
print(date["data"]["forecast"][0]["type"])
程序控制結構
順序結構|分支結構|循環結構
分支結構(案例:小明上學問題)
單分支 if
雙分支 if...else...
多分支結構 if...elif...else
練習:BMI實現
BMI = 體重(Kg) / 身高2(m2)
循環結構
遍歷循環for 變量 in 序列或range
無限循環while 關系式
控制字符break,continue
練習:百錢百雞,韓信點兵
練習:百錢買白雞問題的代碼實現
我國古代數學家張丘建在《算經》一書中曾提出過著名的“百錢買百雞”問題,該問題敘述如下:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞,則翁、母、雛各幾何?翻譯過來,意思是公雞一個五塊錢,母雞一個三塊錢,小雞三個一塊錢,現在要用一百塊錢買一百只雞,問公雞、母雞、小雞各多少只?
用Python解百錢買百雞問題,循環結構使用任意一種都可,注意優化循環次數
練習:用Python解韓信點兵問題
在一千多年前的《孫子算經》中,有這樣一道算術題:“今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問物幾何?”按照今天的話來說:一個數除以3余2,除以5余3,除以7余2,求這個數。這樣的問題,也有人稱為“韓信點兵”。它形成了一類問題,也就是初等數論中的解同余式。(總數在1000~1100之間)
算法(雞兔同籠問題)
解析算法
枚舉算法
練習:嘗試用分別用解析算法和枚舉算法實現雞兔同籠問題
大約在1500年前,《孫子算經》中就記載了這個有趣的問題。書中是這樣敘述的:
‘今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何 ’
這四句話的意思是:有若干只雞兔同在一個籠子里,從上面數,有35個頭,從下面數,有94只腳。問籠中各有多少只雞和兔?
函數和自定義函數
定義函數是為了將某些特定功能的代碼段放在一起,提高代碼的可讀性和代碼的復用率(案例:重復唱生日歌,帶名字的生日歌,計算多次雞兔同籠,統計計算次數(全局變量))
def 函數名(參數1=默認值,參數2……):
函數內容
[return 返回值]
函數的參數傳遞
函數的局部變量和全局變量的使用
遞歸函數(自己調用自己)
import引用的方法
1.import <庫名>
2.import <庫名> as <重命名>
3.from <庫名> import <函數名>
4.from <庫名> import *
案例:
import math
print(math.sin(4))
import math as m
print(m.sin(4))
from math import sin
print(sin(4))
#print(cos(4))
from math import *
print(sin(4))
#print(cos(4))
常用標準庫:math庫、random庫(詳見必修1,P85頁)
第三方庫的使用 pip安裝流程
pip install <庫名>

展開更多......

收起↑

資源預覽

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 贡嘎县| 龙里县| 溧水县| 靖边县| 古田县| 奉新县| 诏安县| 白城市| 浙江省| 佛学| 遵义市| 庆元县| 横山县| 黎城县| 韶山市| 西丰县| 望江县| 三门峡市| 游戏| 安阳县| 织金县| 嘉义县| 和政县| 天峻县| 洛南县| 渝北区| 瑞金市| 垣曲县| 天柱县| 河源市| 西城区| 罗山县| 灵寿县| 东山县| 陆良县| 西峡县| 长丰县| 伊金霍洛旗| 崇信县| 海丰县| 萍乡市|