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

浙江省湖州市長興縣2020-2021學年八年級上學期信息技術期末監測卷

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

浙江省湖州市長興縣2020-2021學年八年級上學期信息技術期末監測卷

資源簡介

(
…………○…………外…………○…………裝…………○…………訂…………○…………線…………○…………
) (
※※請※※不※※要※※在※※裝※※訂※※線※※內※※答※※題※※
) (
…………○…………內…………○…………裝…………○…………訂…………○…………線…………○…………
)
登陸二一教育在線組卷平臺 助您教考全無憂
浙江省湖州市長興縣2020-2021學年八年級上學期信息技術期末監測卷
一、選擇題(每小題2分,共50分。)
1.(2020八上·長興期末)Python創建的程序文件類型(擴展名)為( )。
A. python B. py C. pt D. Pn
2.(2020八上·長興期末)在IDLE的Python Shell中編寫程序時,編輯器會以不同顏色顯示程序的不同部分,其中字符串呈現的顏色是( )。
A. 紫色 B. 綠色 C. 紅色 D. 藍色
3.(2020八上·長興期末)在Python中,下面哪個不是其數據類型的是( )。
A. char B. int C. float D. List
4.(2020八上·長興期末)在Python中,變量的命名要遵守一定 的規則,下面不是有效的變量名是( )。
A. NAME B. _name C. name_123 D. name.123
5.(2020八上·長興期末)字符串是一個字符序列,例如字符串s=“world”,正向索引第3個字符的正確表示是( )。
A. s[3] B. s[-3] C. s[2] D. s[1:3]
6.(2020八上·長興期末)area=[“0571”,“杭州”,“0572”,“湖州”,“0573”,“嘉興”],如果要取出“0572”,“湖州”兩個數據,下列切片操作正確的是( )。
A. area[3:4] B. area[2:4] C. area[-3:-2] D. area[-4:-3]
7.(2020八上·長興期末)在Python中,表達式5+30*20/10的值是( )。
A. 70 B. 605 C. 65 D. 65.0
8.(2020八上·長興期末)下列表達式的值為True的是( )。
A. 2>3 and 4<=5 B. 4<=5 and 4%5<0
C. “abe”<“Abc” D. 3<2 or 3//2==1
9.(2020八上·長興期末)下列程序運行后,變量y的值是( )。
x=10
if x<=10:
y=10*x
else:
y=x*20+10
A. 80 B. 90 C. 100 D. 210
10.(2020八上·長興期末)Python 語句:fruits=[“apples”,”bananas”,“pears”],fruits的數據類型是( )。
A. 字符串型 B. 列表 C. 整型 D. 浮點型
11.(2020八上·長興期末)運行該程序,輸入75,則輸出結果是( )。
score=int (input ("請輸入考試成績"))
if score>=90:
print("A")
elif score>=80:
print("B")
elif score>=70:
print("C")
elif score>=60:
print("D")
else:
print("E")
A. "A" B. "B" C. "C" D. "D"
12.(2020八上·長興期末)在Python中,正確的賦值語句是( )。
A. x+y=10 B. x=2y C. x=y=30 D. 3y=x+1
13.(2020八上·長興期末)語句x=input ( )執行時,如果從鍵盤上輸入12并按回車鍵,則x的值是( )。
A. "12" B. 12 C. 12.0 D. 1212
14.(2020八上·長興期末)下列Python程序的運行結果是( )。
x=0
y=1
print(x>y and 'A' < 'B')
A. True B. False C. true D. false
15.(2020八上·長興期末)表達式123%10的值是( )。
A. 3 B. 23 C. 12.3 D. 12
16.(2020八上·長興期末)在Python語句for i in range(10): 中,循環中最大的i的值是( )。
A. 9 B. 10 C. 11 D. 都不對
17.(2020八上·長興期末)下列哪個語句不能完成[1,10]的累加功能,total初值為0( )。
A. for i in range(10,0): total=total+i
B. for i in range(1,11): total=total+i
C. for i in range(10,0,-1): total=total+i
D. for i in [10,9,8,7,6,5,4,3,2,1, 0]: total=total+i
18.(2020八上·長興期末)執行下列程序段,輸出結果的第三行內容是( )。
program=["Java","Python","Visual Basic"]
for i in program:
print (i,len(i))
A. Java 4 B. Python 6 C. Visual Basic 11 D. Visual Basic 12
19.(2020八上·長興期末)有如下的Python程序段:
for i in range(1,10,4):
s=s+i
該程序段運行后,語句s=s+i執行的次數是( )。
A. 1 B. 3 C. 4 D. 5
20.(2020八上·長興期末)求1-100之間所有偶數和,請補充完成方框處代碼( )。
s=0
for i in range(101):
If :
s=s+i
print (s)
A. i//2=0 B. i%2=0 C. i%2==0 D. i//2==0
21.(2020八上·長興期末)閱讀如下程序,當循環結束后,n的值是( )。
n=0
for i in range(1, 30) :
if i%5==0:
n=n+1
print (n)
A. 3 B. 4 C. 5 D. 6
22.(2020八上·長興期末)有一段Python代碼,運行之后輸出結果是( )。
a=4
s=0
while a>=0:
s=s+a
a=a-1
print(s,a)
A. 10 0 B. 10 -1 C. 10 1 D. 0 -1
23.(2020八上·長興期末)在Python循環程序中,continue語句用于( )。
A. 繼續本次循環 B. 退出循環程序 C. 結束本次循環 D. 不再執行循環
24.(2020八上·長興期末)設s='students' ,那么print (s[1:3])的結果是( )
A. stu B. stud C. tu D. Tud
25.(2020八上·長興期末)執行下列程序,輸入78,則輸出結果是( )。
wine_ value=int (input ("請輸入酒精含量:") )
if wine. _value<20:
print ("不構成酒駕")
else:
if 80>wine_ value>=20:
print ("構成酒駕")
else:
print ("構成醉駕")
A. “不構成酒駕” B. “構成酒駕" C. “構成醉駕” D. 不符合條件
二、判斷題(每小題1分,共10分)
26.(2020八上·長興期末)IDLE 是自帶的Python集成開發環境,輸入命令的時候,其提示符是>>>。
27.(2020八上·長興期末)Python 程序中input ( )函數的功能是從鍵盤輸入字符串。
28.(2020八上·長興期末)Python是一門跨平臺、開源、免費、簡單易學的低級編程語言。
29.(2020八上·長興期末)Python程序中,字符串和列表可以通過索引訪問特定位置的字符,索引一定要從左向右。
30.(2020八上·長興期末)如果alist=[1,2,3,4,5,6,7],那么alist[0:5:1]=[1,2,3,4,5]。
31.(2020八上·長興期末)Python程序中,表達式5**2的值為10。
32.(2020八上·長興期末)設a,b,c表示三角形的三條邊,能表示條件“任意兩邊之和大于第三邊”的Python邏輯表達式是a+b>c or a+c>b or b+c>a。
33.(2020八上·長興期末)Python 程序中,多分支結構可以用if-elif條件語句實現。
34.(2020八上·長興期末)for循環一般用于確定次數的循環結構。
35.(2020八上·長興期末)在Python語句for i in range(1,10):中,循環最多可執行10次。
三、綜合填空題(每空2分,共40分)
36.(2020八上·長興期末)閱讀程序寫結果。
year=2021 if (year%400==0) or ( year%4==0 and year%100!=0 ): days=366 else: days=365 print(days) ⑴程序運行結果是:________。 a=88 b=48 c=a//b If c==0: c=a*10+b . elif 1<=c<=9: c=a*100+b elif 10<=c<=99: c=a*1000+b print(c) ⑵程序運行結果是:________。
for i in range(1,10,2): print(iend=" ") ⑶程序段執行結果是:________。 for i in range(1,100): if i%3==0 and i%7==0: print(iend=" ") ⑷程序段執行的結果是:________。
37.(2020八上·長興期末)學校運動會比賽取前六名成績,其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。
請利用列表實現程序的功能,在劃線處將程序補充完整。
mc=________(input (“請輸入運動會項目名詞(1~6):”)) #輸入名次,轉化為整型
1st=[7,5,4,3,2,1] #定義一個得分列表
if mc>=1 and mc<=6 : #名次在1-6名之間,索引位置
df=________ #根據索引取列表中相應的成績
print(“項目得分為:”, ________)
else:
print(“輸入的名次不在[1~6]范圍!”)
38.(2020八上·長興期末)尋找水仙花數,水仙花數是指一個三位數,它每個數位上的數的3次冪之和等于它本身。例如:153是水仙花數,因為13+53+33=153。請將程序補充完整,在劃線處填空。
1st=[] #定義一個空列表,用于存放水仙花數
________: #用for循環遍歷所有的三位數
a=________ #個位
b= (i//10) %10 #十位
c=________ #百位
if=________
1st. append (i) #在列表的末尾追加一個元素
print(lst) #輸出列表
39.(2020八上·長興期末)利用Python編寫一個簡單的登錄程序,如果賬號密碼正確,顯示成功,如果錯誤則繼續嘗試,但最多只有3次試錯機會。在劃線處補充程序代碼。
count=0 #擁于記錄試錯的次數
rightname=“admin”
rightpasswd=“admin123”
while ________ :#只允許試錯3次
name=input(“請輸入用戶名:”)
passwd=input(“請輸入密碼:”)
if name==rightname________ passwd==rightpasswd:
print(“登錄成功!”)
________ #如果登錄成功,則直接跳出循環
else:
print(“登錄失敗!”)
________ #試錯次數+1
else:
print(“登錄次數超過三次,請稍后登錄”)
40.(2020八上·長興期末)亮亮學習了Python程序后,決定動手編寫一個BMI指數計算器。輸入身高和體重,就可以測出BMI指數和健康狀況。
國際通常用BMI (Body Mass Index) 衡量人體肥胖和健康狀況的標準,計算公式是:
BMI=體重(kg) /身高2 (m2)
國際、國內對BMI指數評判的標準(如下表39-1)。國際:世界衛生組織:國內:國家健康委員會。
分類 國際BMI值 國內BMI值
偏瘦 <18.5 <18.5
正常 18.5~25 18.5≤bmi <24
偏胖 25~30 24≤bmi <28
肥胖 ≥30 ≥28
請以國內為標準,幫他完善程序代碼,在劃線處填空。
w=________ (input(“請輸入你的體重(單位:千克):”)) #轉浮點數函數
h=float (input(“請輸入你的身高(單位:米):”))
bmi=________ #計算bmi
if bmi<18.5:
print(“________”)
elif________:
print(“正常”)
elif 24<=bmi <28:
print(“偏胖”)
________
print(“肥胖”)
答案解析部分
一、選擇題(每小題2分,共50分。)
1.【答案】 B
【考點】程序的保存及文件擴展名
【解析】【解答】Python創建的程序文件類型(擴展名)為py。故答案選B。
【分析】本題考查Python程序的文件類型。
2.【答案】 B
【考點】編程環境
【解析】【解答】對于Python 程序,IDLE編輯器會把Python關鍵字用橙色顯示,引號中間的所有內容都顯示為綠色。字符串呈現的顏色是綠色。故答案選B。
【分析】本題考查Python的集成開發環境。IDLE是Python自帶的集成開發環境
3.【答案】 A
【考點】數據類型
【解析】【解答】Python數字類型主要包括int(整型)、long(長整型)和float(浮點型),List列表。故答案選A。
【分析】本題考查Python數據類型。Python常用數據類型:
數據類型名稱 數據表示形式
整型(int) 數學中的整數,如0, 1, -2等
浮點型(float) 數學中的小數,如2.0, 3.14, -6.8等
字符串型(str) 用引號作為定界符,如'ABC',"請輸入"等
列表(list) 用方括號作為定界符,如[1, 2, 3],[1,'a']等
布爾型(bool) 只有兩種值:True 和False
4.【答案】 D
【考點】常量、變量與賦值語句
【解析】【解答】選項D中的name.123包含了特殊符號“.”,不是有效的變量名。故答案選D。
【分析】本題考查Python變量名的命名規則。在Python中,給變量命名,要遵守以下規則:
(1)只能包含字母、數字和下劃線。注意字母區分大小寫。
(2)不能以數字開頭,不能與關鍵字同名。
5.【答案】 C
【考點】數據類型
【解析】【解答】字符串s=“world”,正向索引第3個字符的正確表示是s[2]。故答案選C。
【分析】本題考查字符串的正向索引的表示。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。
6.【答案】 B
【考點】數據類型
【解析】【解答】依題意,取出列表area中的“0572”,“湖州”兩個數據,切片操作是area[2:4]。故答案選B。
【分析】本題考查Python數據的取值。符串和列表的切片操作:
格式:[start: end: step]。
功能:返回從索引位置start到索引位置end且以step為步數的子序列(不包含索引位置end的元素)。
7.【答案】 D
【考點】運算符與表達式
【解析】【解答】表達式5+30*20/10中,優先乘除,然后加,其值為65.0。故答案選D。
【分析】本題考查Python中的表達式運算。Python常用算術運算符(優先程度最高級別為1,級別數字越大,優先級別越低。):
運算符 表達式 描述 優先級
+ x+y 將x與y相加 3
- x-y 將x減去y 3
* x*y 將x與y相乘 2
/ x/y 將x除以y,結果為浮點數 2
// x//y 將x除以y,取整數部分 2
% x%y 將x除以y,求余數 2
** x**y 求x的y次冪 1
8.【答案】 D
【考點】運算符與表達式
【解析】【解答】選項A:2>3 and 4<=5的值為false,選項B:4<=5 and 4%5<0的值為false,選項C:“abe”<“Abc”為false。選項D:3<2 or 3//2==1為True。故答案選D。
【分析】本題考查表達式的計算。Python運算符及優先級(從高到低):
運算符說明
小括號 ( )
索引運算符 x[i] 或 x[i1: i2 [:i3]]
乘方 **
按位取反 ~
符號運算符 +(正號)、-(負號)
乘除 *、/、//、%
加減 +、-
位移 >>、<<
按位與 &
按位異或 ^
按位或 |
比較運算符 ==、!=、>、>=、<、<=
is運算符 is、is not
in運算符 in、not in
邏輯非 not
邏輯與 and
邏輯或 or
逗號運算符 exp1, exp2
9.【答案】 C
【考點】分支結構程序設計與分析
【解析】【解答】當x<=10時,執行y=10*x,否則執行 y=x*20+10。則運行的值為100。故答案選C。
【分析】本題考查分支結構程序的運行。
10.【答案】 B
【考點】數據類型
【解析】【解答】依題意fruits的數據類型是列表。故答案選B。
【分析】本題考查數據類型。Python數字類型主要包括int(整型)、long(長整型)和float(浮點型),List列表。
11.【答案】 C
【考點】分支結構程序設計與分析
【解析】【解答】運行該程序,輸入75,執行的是elif score>=70:print("C"),則結果為C。故答案選C。
【分析】本題考查分支結構程序的運行。
12.【答案】 C
【考點】常量、變量與賦值語句
【解析】【解答】賦值語句一般格式︰變量名=表達式。其中“=”為賦值號。故答案選C。
【分析】本題考查Python的賦值語句。賦值語句是最基本的語句,它的作用就是將表達式的值賦給變量。
13.【答案】 A
【考點】常量、變量與賦值語句
【解析】【解答】語句x=input( )中,x是一個input輸入變量,input把鍵盤和變量x聯通,輸入12,x的值則為“12”。故答案選A。
【分析】本題考查的是賦值語句。
14.【答案】 B
【考點】運算符與表達式
【解析】【解答】x=0,y=1,則xy and 'A' < 'B')為False。故答案選B。
【分析】本題考查的是Python的表達式。表達式產生的結果為布爾值時,輸出的是首字母大寫的True/False.
15.【答案】 A
【考點】運算符與表達式
【解析】【解答】%是求余,123%10的值是3。故答案選A。
【分析】本題考查表達式的計算。
16.【答案】 A
【考點】循環結構語句及格式
【解析】【解答】在Python語句for i in range(10): 中,range(10),即創建一個從0-9的列表,循環中最大的i的值是9。故答案選A。
【分析】本題考查對Python循環語句的理解。
17.【答案】 A
【考點】循環結構程序設計與分析
【解析】【解答】range(start, stop, [step])中,start: 計數從start開始,默認是從0開始;end: 計數到 end 結束,但不包括end;step:步長,默認為1。選項BCD都可以實現 [1,10]的累加功能,選項A語句錯誤。故答案選A。
【分析】本題考查的是循環語句以及函數的功能。
18.【答案】 D
【考點】循環結構程序設計與分析,數據類型
【解析】【解答】程序輸出的結果是:
Java 4
Python 6
Visual Basic 12
輸出結果的第三行內容是Visual Basic 12。故答案選D。
【分析】本題考查的是循環語句與列表。
19.【答案】 B
【考點】常用基本函數,循環結構程序設計與分析
【解析】【解答】range(1,10,4),是[1,2,3,4,5,6,7,8,9],步長為4,則 s=s+i執行次數為3。故答案選B。
【分析】本題考查Python循環結構程序的運行。range函數由三個參數(起始值、終值、步長值)來決定序列中元素的個數和范圍。
20.【答案】 C
【考點】運算符與表達式,常用基本函數,分支結構語句及格式,循環結構語句及格式
【解析】【解答】循環語句 for i in range(101):是控制數值不超過100,判斷語句要實現的功能是判斷數值是否為偶數。i%2==0可以表示偶數,%是取余。故答案選C。
【分析】本題考查數值為偶數的表達式。
21.【答案】 C
【考點】運算符與表達式,常用基本函數,循環結構語句及格式
【解析】【解答】 if i%5==0是判斷[1, 29]內的數i能否被5整除,n表示的是1到29內能被5整除的數的個數。故答案選C。
【分析】本題考查對循環程序中函數與表達式的理解。
22.【答案】 B
【考點】循環結構程序設計與分析
【解析】【解答】while a>=0時,執行s=s+a,a=a-1。whilea<0即a=-1時,跳出循環,輸出s、a的值。循環執行5次,最終s=0+4+3+2+1+0=10,a=-1。故答案選B。
【分析】本題考查Python循環程序的運行。
23.【答案】 C
【考點】循環結構語句及格式
【解析】【解答】continue語句用于結束本次循環。故答案選C。
【分析】本題考查Python循環程序。
24.【答案】 C
【考點】數據類型
【解析】【解答】設s='students' ,那么print (s[1:3])的結果是tu。s[1:3] 使用的是正向索引,取s[1]、s[2]的元素。故答案選C。
【分析】本題考查字符串的索引。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。
25.【答案】 B
【考點】運算符與表達式,分支結構程序設計與分析
【解析】【解答】78是在80和30之間,則執行if 80>wine_ value>=20:print ("構成酒駕")。故答案選B。
【分析】本題考查if分支結構程序分析。
二、判斷題(每小題1分,共10分)
26.【答案】 正確
【考點】編程環境
【解析】【解答】IDLE是自帶的Python集成開發環境,輸入命令的時候,其提示符是>>>。故答案為:正確。
【分析】本題考查Python的編程環境。IDLE啟動后首先出現的是Python Shell。如圖所示。
27.【答案】 正確
【考點】Python常用內置函數
【解析】【解答】Python程序中input ( )函數的功能是從鍵盤輸入字符串。故答案為:正確。
【分析】本題考查Python內置函數input ( )的功能。
28.【答案】 錯誤
【考點】計算機語言及其發展歷程
【解析】【解答】Python是一種跨平臺、開源、解釋型的高級編程語言。Python語言有三個方面的主要特點:語法簡潔、粘性擴展、類庫豐富。故答案為:錯誤。
【分析】本題考查Python語言。
29.【答案】 錯誤
【考點】數據類型
【解析】【解答】Python程序中,字符串和列表的索引可以從左向右,也可以從右向左。故答案為:錯誤。
【分析】本題考查Python程序的字符串和列表。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。
30.【答案】 正確
【考點】數據類型
【解析】【解答】如果alist=[1,2,3,4,5,6,7],那么alist[0:5:1]是從第0個到第4個。故答案為:正確。
【分析】本題考查alist列表的索引。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。
31.【答案】 錯誤
【考點】運算符與表達式
【解析】【解答】Python程序中,5**2=25。故答案為:錯誤。
【分析】本題考查Python表達式。**是乘方。
32.【答案】 錯誤
【考點】運算符與表達式
【解析】【解答】滿足條件“任意兩邊之和大于第三邊”需要使用的邏輯運算符為and,正確的Python邏輯表達式是a+b>c and a+c>b and b+c>a。故答案為:錯誤。
【分析】本題考查Python邏輯表達式。邏輯運算符有Not、And、Or、Xor、Eqv、Imp。
33.【答案】 正確
【考點】分支結構語句及格式
【解析】【解答】在分支結構中,當選擇的情況較多時,Python中提供了if-elif條件語句。故答案為:正確。
【分析】本題考查Python分支結構。一個if條件語句可以包含多個elif子句,僅當if條件不為真時,elif子句的語句塊才可能被執行;如果if和elif子句的條件都不為真時,else子句的語句塊就會被執行。
34.【答案】 正確
【考點】循環結構語句及格式
【解析】【解答】for循環一般用于確定次數的循環結構,而while循環用于不知道循環次數的情況。故答案為:正確。
【分析】本題考查循環語句的使用。
35.【答案】 正確
【考點】常用基本函數,循環結構語句及格式
【解析】【解答】for i in range(1,10):中循環最多可執行10次。故答案為:正確。
【分析】本題考查對Python循環語句的理解。range( )函數:
格式: range([start,] stop[, step])。
功能:創建一個整數列表。
參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。
三、綜合填空題(每空2分,共40分)
36.【答案】 365;8848;1 3 5 7 9;21 42 63 84
【考點】運算符與表達式,分支結構程序設計與分析,循環結構程序設計與分析,Python常用內置函數
【解析】【解答】(1)程序運行的是如果年份除以400沒有余數,或者年份除以4沒有余數并且年份除以100有余數,則這一年有366天,否則有365天。則運行結果為365。故答案:為:365。
(2)c =a//b=88//48=1。如果c等于0,c=a乘以10加上b。否則如果c大于等于1并且c小于等于9,c等于a乘以100加上b,否則如果c大于等于10并且c小于等于99,c等于a乘以1000加上b。運行結果為8848。故答案為:8848。
(3) range(1,10,2) 是從1開始到10,步長2,是[1,3,5,7,9]。故答案為:1 3 5 7 9。
(4)for循環,i遍歷從1到99。如果i除以3沒有余數并且i除以7也沒有余數,則運行結果為 21 42 63 84 。故答案為:21 42 63 84 。
【分析】本題考查程序設計與分析、運算符與內置函數 。Python運算符:
運算符說明
小括號 ( )
索引運算符 x[i] 或 x[i1: i2 [:i3]]
乘方 **
按位取反 ~
符號運算符 +(正號)、-(負號)
乘除 *、/、//、%
加減 +、-
位移 >>、<<
按位與 &
按位異或 ^
按位或 |
比較運算符 ==、!=、>、>=、<、<=
is運算符 is、is not
in運算符 in、not in
邏輯非 not
邏輯與 and
邏輯或 or
逗號運算符 exp1, exp2
range( )函數格式: range([start,] stop[, step]);功能:創建一個整數列表;參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。
37.【答案】 int;lst[mc-1];df
【考點】分支結構程序設計與分析,數據類型
【解析】【解答】(1)int表示整型,故答案為:int。
(2)依次索取列表的相應成績表達式為lst[mc-1]。故答案為:lst[mc-1]。
(3)df是索取得到的值,則輸出print“項目得分”。故答案為:df。
【分析】本題考查列表與分支結構的應用。
38.【答案】 for i in range(100,1000);i%10;i//100;a**3+b**3+c**3==i
【考點】運算符與表達式,循環結構程序設計與分析,Python常用內置函數
【解析】【解答】(1)for循環,遍歷所有的是三位數用內置函數range(100,1000),故答案為: for i in range(100, 1000)。
(2)i除以10得到的余數就是個位。故答案為: i%10。
(3)i整除100, 向下取接近商的整數作為百位。故答案為: i//100。
(4)如果這個數滿足每個數位上的數的3次冪之和等于它本身。故答案為: a**3+b**3+c**3==i。
【分析】本題考查程序的設計與分析、for循環、內置函數range()、運算符。Python運算符及優先級(從高到低):
運算符說明
小括號 ( )
索引運算符 x[i] 或 x[i1: i2 [:i3]]
乘方 **
按位取反 ~
符號運算符 +(正號)、-(負號)
乘除 *、/、//、%
加減 +、-
位移 >>、<<
按位與 &
按位異或 ^
按位或 |
比較運算符 ==、!=、>、>=、<、<=
is運算符 is、is not
in運算符 in、not in
邏輯非 not
邏輯與 and
邏輯或 or
逗號運算符 exp1, exp2
range( )函數格式: range([start,] stop[, step]);功能:創建一個整數列表;參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。
39.【答案】 count<3;and;break;count=count+1
【考點】分支結構語句及格式,循環結構語句及格式,Python常用內置函數
【解析】【解答】(1)如果輸入次數小于等于3次,可以接著輸入用戶名和密碼,次數count。故答案為:count<3。
(2)如果用戶名是 admin 并且密碼是 admin123 ,則運行結果是登錄成功。故答案為: and 。
(3)登錄成功后,用break跳出循環。故答案為:break。
(4)否則運行結果是登錄失敗。重新輸入登錄名和密碼,次數加一,用語句count=count+1。故答案為:count=count+1 。
【分析】本題考查程序設計與分析。
40.【答案】 float;w/(h**2);偏瘦;18.5<=bmi<24;else 或elif bmi>=28
【考點】分支結構程序設計與分析,循環結構程序設計與分析,數據類型
【解析】【解答】(1)體重用浮點數函數float。故答案為: float 。
(2)根據計算公式是:BMI=體重(kg) /身高2 (m2),平方就是冪,用**表達,設計為 w/(h**2)。故答案為:w/(h**2) 。
(3)如果bmi指數小于18.5,根據指數評判的標準表,則運行結果偏瘦。故答案為:偏瘦 。
(4)如果bmi指數大于等于18.5并且小于24 ,則運行結果正常。故答案為:8.5<=bmi<24。
(5)如果bmi指數大于等于24并且小于28 ,則運行結果偏胖,如果bmi指數大于等于28,則運行結果肥胖。故答案為: else 或elif bmi>=28。
【分析】本題考查分支結構程序設計與分析。if語句的一般形式如下所示:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
1 / 1(
…………○…………外…………○…………裝…………○…………訂…………○…………線…………○…………
) (
※※請※※不※※要※※在※※裝※※訂※※線※※內※※答※※題※※
) (
…………○…………內…………○…………裝…………○…………訂…………○…………線…………○…………
)
登陸二一教育在線組卷平臺 助您教考全無憂
浙江省湖州市長興縣2020-2021學年八年級上學期信息技術期末監測卷
一、選擇題(每小題2分,共50分。)
1.(2020八上·長興期末)Python創建的程序文件類型(擴展名)為( )。
A. python B. py C. pt D. Pn
【答案】 B
【考點】程序的保存及文件擴展名
【解析】【解答】Python創建的程序文件類型(擴展名)為py。故答案選B。
【分析】本題考查Python程序的文件類型。
2.(2020八上·長興期末)在IDLE的Python Shell中編寫程序時,編輯器會以不同顏色顯示程序的不同部分,其中字符串呈現的顏色是( )。
A. 紫色 B. 綠色 C. 紅色 D. 藍色
【答案】 B
【考點】編程環境
【解析】【解答】對于Python 程序,IDLE編輯器會把Python關鍵字用橙色顯示,引號中間的所有內容都顯示為綠色。字符串呈現的顏色是綠色。故答案選B。
【分析】本題考查Python的集成開發環境。IDLE是Python自帶的集成開發環境
3.(2020八上·長興期末)在Python中,下面哪個不是其數據類型的是( )。
A. char B. int C. float D. List
【答案】 A
【考點】數據類型
【解析】【解答】Python數字類型主要包括int(整型)、long(長整型)和float(浮點型),List列表。故答案選A。
【分析】本題考查Python數據類型。Python常用數據類型:
數據類型名稱 數據表示形式
整型(int) 數學中的整數,如0, 1, -2等
浮點型(float) 數學中的小數,如2.0, 3.14, -6.8等
字符串型(str) 用引號作為定界符,如'ABC',"請輸入"等
列表(list) 用方括號作為定界符,如[1, 2, 3],[1,'a']等
布爾型(bool) 只有兩種值:True 和False
4.(2020八上·長興期末)在Python中,變量的命名要遵守一定 的規則,下面不是有效的變量名是( )。
A. NAME B. _name C. name_123 D. name.123
【答案】 D
【考點】常量、變量與賦值語句
【解析】【解答】選項D中的name.123包含了特殊符號“.”,不是有效的變量名。故答案選D。
【分析】本題考查Python變量名的命名規則。在Python中,給變量命名,要遵守以下規則:
(1)只能包含字母、數字和下劃線。注意字母區分大小寫。
(2)不能以數字開頭,不能與關鍵字同名。
5.(2020八上·長興期末)字符串是一個字符序列,例如字符串s=“world”,正向索引第3個字符的正確表示是( )。
A. s[3] B. s[-3] C. s[2] D. s[1:3]
【答案】 C
【考點】數據類型
【解析】【解答】字符串s=“world”,正向索引第3個字符的正確表示是s[2]。故答案選C。
【分析】本題考查字符串的正向索引的表示。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。
6.(2020八上·長興期末)area=[“0571”,“杭州”,“0572”,“湖州”,“0573”,“嘉興”],如果要取出“0572”,“湖州”兩個數據,下列切片操作正確的是( )。
A. area[3:4] B. area[2:4] C. area[-3:-2] D. area[-4:-3]
【答案】 B
【考點】數據類型
【解析】【解答】依題意,取出列表area中的“0572”,“湖州”兩個數據,切片操作是area[2:4]。故答案選B。
【分析】本題考查Python數據的取值。符串和列表的切片操作:
格式:[start: end: step]。
功能:返回從索引位置start到索引位置end且以step為步數的子序列(不包含索引位置end的元素)。
7.(2020八上·長興期末)在Python中,表達式5+30*20/10的值是( )。
A. 70 B. 605 C. 65 D. 65.0
【答案】 D
【考點】運算符與表達式
【解析】【解答】表達式5+30*20/10中,優先乘除,然后加,其值為65.0。故答案選D。
【分析】本題考查Python中的表達式運算。Python常用算術運算符(優先程度最高級別為1,級別數字越大,優先級別越低。):
運算符 表達式 描述 優先級
+ x+y 將x與y相加 3
- x-y 將x減去y 3
* x*y 將x與y相乘 2
/ x/y 將x除以y,結果為浮點數 2
// x//y 將x除以y,取整數部分 2
% x%y 將x除以y,求余數 2
** x**y 求x的y次冪 1
8.(2020八上·長興期末)下列表達式的值為True的是( )。
A. 2>3 and 4<=5 B. 4<=5 and 4%5<0
C. “abe”<“Abc” D. 3<2 or 3//2==1
【答案】 D
【考點】運算符與表達式
【解析】【解答】選項A:2>3 and 4<=5的值為false,選項B:4<=5 and 4%5<0的值為false,選項C:“abe”<“Abc”為false。選項D:3<2 or 3//2==1為True。故答案選D。
【分析】本題考查表達式的計算。Python運算符及優先級(從高到低):
運算符說明
小括號 ( )
索引運算符 x[i] 或 x[i1: i2 [:i3]]
乘方 **
按位取反 ~
符號運算符 +(正號)、-(負號)
乘除 *、/、//、%
加減 +、-
位移 >>、<<
按位與 &
按位異或 ^
按位或 |
比較運算符 ==、!=、>、>=、<、<=
is運算符 is、is not
in運算符 in、not in
邏輯非 not
邏輯與 and
邏輯或 or
逗號運算符 exp1, exp2
9.(2020八上·長興期末)下列程序運行后,變量y的值是( )。
x=10
if x<=10:
y=10*x
else:
y=x*20+10
A. 80 B. 90 C. 100 D. 210
【答案】 C
【考點】分支結構程序設計與分析
【解析】【解答】當x<=10時,執行y=10*x,否則執行 y=x*20+10。則運行的值為100。故答案選C。
【分析】本題考查分支結構程序的運行。
10.(2020八上·長興期末)Python 語句:fruits=[“apples”,”bananas”,“pears”],fruits的數據類型是( )。
A. 字符串型 B. 列表 C. 整型 D. 浮點型
【答案】 B
【考點】數據類型
【解析】【解答】依題意fruits的數據類型是列表。故答案選B。
【分析】本題考查數據類型。Python數字類型主要包括int(整型)、long(長整型)和float(浮點型),List列表。
11.(2020八上·長興期末)運行該程序,輸入75,則輸出結果是( )。
score=int (input ("請輸入考試成績"))
if score>=90:
print("A")
elif score>=80:
print("B")
elif score>=70:
print("C")
elif score>=60:
print("D")
else:
print("E")
A. "A" B. "B" C. "C" D. "D"
【答案】 C
【考點】分支結構程序設計與分析
【解析】【解答】運行該程序,輸入75,執行的是elif score>=70:print("C"),則結果為C。故答案選C。
【分析】本題考查分支結構程序的運行。
12.(2020八上·長興期末)在Python中,正確的賦值語句是( )。
A. x+y=10 B. x=2y C. x=y=30 D. 3y=x+1
【答案】 C
【考點】常量、變量與賦值語句
【解析】【解答】賦值語句一般格式︰變量名=表達式。其中“=”為賦值號。故答案選C。
【分析】本題考查Python的賦值語句。賦值語句是最基本的語句,它的作用就是將表達式的值賦給變量。
13.(2020八上·長興期末)語句x=input ( )執行時,如果從鍵盤上輸入12并按回車鍵,則x的值是( )。
A. "12" B. 12 C. 12.0 D. 1212
【答案】 A
【考點】常量、變量與賦值語句
【解析】【解答】語句x=input( )中,x是一個input輸入變量,input把鍵盤和變量x聯通,輸入12,x的值則為“12”。故答案選A。
【分析】本題考查的是賦值語句。
14.(2020八上·長興期末)下列Python程序的運行結果是( )。
x=0
y=1
print(x>y and 'A' < 'B')
A. True B. False C. true D. false
【答案】 B
【考點】運算符與表達式
【解析】【解答】x=0,y=1,則xy and 'A' < 'B')為False。故答案選B。
【分析】本題考查的是Python的表達式。表達式產生的結果為布爾值時,輸出的是首字母大寫的True/False.
15.(2020八上·長興期末)表達式123%10的值是( )。
A. 3 B. 23 C. 12.3 D. 12
【答案】 A
【考點】運算符與表達式
【解析】【解答】%是求余,123%10的值是3。故答案選A。
【分析】本題考查表達式的計算。
16.(2020八上·長興期末)在Python語句for i in range(10): 中,循環中最大的i的值是( )。
A. 9 B. 10 C. 11 D. 都不對
【答案】 A
【考點】循環結構語句及格式
【解析】【解答】在Python語句for i in range(10): 中,range(10),即創建一個從0-9的列表,循環中最大的i的值是9。故答案選A。
【分析】本題考查對Python循環語句的理解。
17.(2020八上·長興期末)下列哪個語句不能完成[1,10]的累加功能,total初值為0( )。
A. for i in range(10,0): total=total+i
B. for i in range(1,11): total=total+i
C. for i in range(10,0,-1): total=total+i
D. for i in [10,9,8,7,6,5,4,3,2,1, 0]: total=total+i
【答案】 A
【考點】循環結構程序設計與分析
【解析】【解答】range(start, stop, [step])中,start: 計數從start開始,默認是從0開始;end: 計數到 end 結束,但不包括end;step:步長,默認為1。選項BCD都可以實現 [1,10]的累加功能,選項A語句錯誤。故答案選A。
【分析】本題考查的是循環語句以及函數的功能。
18.(2020八上·長興期末)執行下列程序段,輸出結果的第三行內容是( )。
program=["Java","Python","Visual Basic"]
for i in program:
print (i,len(i))
A. Java 4 B. Python 6 C. Visual Basic 11 D. Visual Basic 12
【答案】 D
【考點】循環結構程序設計與分析,數據類型
【解析】【解答】程序輸出的結果是:
Java 4
Python 6
Visual Basic 12
輸出結果的第三行內容是Visual Basic 12。故答案選D。
【分析】本題考查的是循環語句與列表。
19.(2020八上·長興期末)有如下的Python程序段:
for i in range(1,10,4):
s=s+i
該程序段運行后,語句s=s+i執行的次數是( )。
A. 1 B. 3 C. 4 D. 5
【答案】 B
【考點】常用基本函數,循環結構程序設計與分析
【解析】【解答】range(1,10,4),是[1,2,3,4,5,6,7,8,9],步長為4,則 s=s+i執行次數為3。故答案選B。
【分析】本題考查Python循環結構程序的運行。range函數由三個參數(起始值、終值、步長值)來決定序列中元素的個數和范圍。
20.(2020八上·長興期末)求1-100之間所有偶數和,請補充完成方框處代碼( )。
s=0
for i in range(101):
If :
s=s+i
print (s)
A. i//2=0 B. i%2=0 C. i%2==0 D. i//2==0
【答案】 C
【考點】運算符與表達式,常用基本函數,分支結構語句及格式,循環結構語句及格式
【解析】【解答】循環語句 for i in range(101):是控制數值不超過100,判斷語句要實現的功能是判斷數值是否為偶數。i%2==0可以表示偶數,%是取余。故答案選C。
【分析】本題考查數值為偶數的表達式。
21.(2020八上·長興期末)閱讀如下程序,當循環結束后,n的值是( )。
n=0
for i in range(1, 30) :
if i%5==0:
n=n+1
print (n)
A. 3 B. 4 C. 5 D. 6
【答案】 C
【考點】運算符與表達式,常用基本函數,循環結構語句及格式
【解析】【解答】 if i%5==0是判斷[1, 29]內的數i能否被5整除,n表示的是1到29內能被5整除的數的個數。故答案選C。
【分析】本題考查對循環程序中函數與表達式的理解。
22.(2020八上·長興期末)有一段Python代碼,運行之后輸出結果是( )。
a=4
s=0
while a>=0:
s=s+a
a=a-1
print(s,a)
A. 10 0 B. 10 -1 C. 10 1 D. 0 -1
【答案】 B
【考點】循環結構程序設計與分析
【解析】【解答】while a>=0時,執行s=s+a,a=a-1。whilea<0即a=-1時,跳出循環,輸出s、a的值。循環執行5次,最終s=0+4+3+2+1+0=10,a=-1。故答案選B。
【分析】本題考查Python循環程序的運行。
23.(2020八上·長興期末)在Python循環程序中,continue語句用于( )。
A. 繼續本次循環 B. 退出循環程序 C. 結束本次循環 D. 不再執行循環
【答案】 C
【考點】循環結構語句及格式
【解析】【解答】continue語句用于結束本次循環。故答案選C。
【分析】本題考查Python循環程序。
24.(2020八上·長興期末)設s='students' ,那么print (s[1:3])的結果是( )
A. stu B. stud C. tu D. Tud
【答案】 C
【考點】數據類型
【解析】【解答】設s='students' ,那么print (s[1:3])的結果是tu。s[1:3] 使用的是正向索引,取s[1]、s[2]的元素。故答案選C。
【分析】本題考查字符串的索引。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。
25.(2020八上·長興期末)執行下列程序,輸入78,則輸出結果是( )。
wine_ value=int (input ("請輸入酒精含量:") )
if wine. _value<20:
print ("不構成酒駕")
else:
if 80>wine_ value>=20:
print ("構成酒駕")
else:
print ("構成醉駕")
A. “不構成酒駕” B. “構成酒駕" C. “構成醉駕” D. 不符合條件
【答案】 B
【考點】運算符與表達式,分支結構程序設計與分析
【解析】【解答】78是在80和30之間,則執行if 80>wine_ value>=20:print ("構成酒駕")。故答案選B。
【分析】本題考查if分支結構程序分析。
二、判斷題(每小題1分,共10分)
26.(2020八上·長興期末)IDLE 是自帶的Python集成開發環境,輸入命令的時候,其提示符是>>>。
【答案】 正確
【考點】編程環境
【解析】【解答】IDLE是自帶的Python集成開發環境,輸入命令的時候,其提示符是>>>。故答案為:正確。
【分析】本題考查Python的編程環境。IDLE啟動后首先出現的是Python Shell。如圖所示。
27.(2020八上·長興期末)Python 程序中input ( )函數的功能是從鍵盤輸入字符串。
【答案】 正確
【考點】Python常用內置函數
【解析】【解答】Python程序中input ( )函數的功能是從鍵盤輸入字符串。故答案為:正確。
【分析】本題考查Python內置函數input ( )的功能。
28.(2020八上·長興期末)Python是一門跨平臺、開源、免費、簡單易學的低級編程語言。
【答案】 錯誤
【考點】計算機語言及其發展歷程
【解析】【解答】Python是一種跨平臺、開源、解釋型的高級編程語言。Python語言有三個方面的主要特點:語法簡潔、粘性擴展、類庫豐富。故答案為:錯誤。
【分析】本題考查Python語言。
29.(2020八上·長興期末)Python程序中,字符串和列表可以通過索引訪問特定位置的字符,索引一定要從左向右。
【答案】 錯誤
【考點】數據類型
【解析】【解答】Python程序中,字符串和列表的索引可以從左向右,也可以從右向左。故答案為:錯誤。
【分析】本題考查Python程序的字符串和列表。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。
30.(2020八上·長興期末)如果alist=[1,2,3,4,5,6,7],那么alist[0:5:1]=[1,2,3,4,5]。
【答案】 正確
【考點】數據類型
【解析】【解答】如果alist=[1,2,3,4,5,6,7],那么alist[0:5:1]是從第0個到第4個。故答案為:正確。
【分析】本題考查alist列表的索引。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。
31.(2020八上·長興期末)Python程序中,表達式5**2的值為10。
【答案】 錯誤
【考點】運算符與表達式
【解析】【解答】Python程序中,5**2=25。故答案為:錯誤。
【分析】本題考查Python表達式。**是乘方。
32.(2020八上·長興期末)設a,b,c表示三角形的三條邊,能表示條件“任意兩邊之和大于第三邊”的Python邏輯表達式是a+b>c or a+c>b or b+c>a。
【答案】 錯誤
【考點】運算符與表達式
【解析】【解答】滿足條件“任意兩邊之和大于第三邊”需要使用的邏輯運算符為and,正確的Python邏輯表達式是a+b>c and a+c>b and b+c>a。故答案為:錯誤。
【分析】本題考查Python邏輯表達式。邏輯運算符有Not、And、Or、Xor、Eqv、Imp。
33.(2020八上·長興期末)Python 程序中,多分支結構可以用if-elif條件語句實現。
【答案】 正確
【考點】分支結構語句及格式
【解析】【解答】在分支結構中,當選擇的情況較多時,Python中提供了if-elif條件語句。故答案為:正確。
【分析】本題考查Python分支結構。一個if條件語句可以包含多個elif子句,僅當if條件不為真時,elif子句的語句塊才可能被執行;如果if和elif子句的條件都不為真時,else子句的語句塊就會被執行。
34.(2020八上·長興期末)for循環一般用于確定次數的循環結構。
【答案】 正確
【考點】循環結構語句及格式
【解析】【解答】for循環一般用于確定次數的循環結構,而while循環用于不知道循環次數的情況。故答案為:正確。
【分析】本題考查循環語句的使用。
35.(2020八上·長興期末)在Python語句for i in range(1,10):中,循環最多可執行10次。
【答案】 正確
【考點】常用基本函數,循環結構語句及格式
【解析】【解答】for i in range(1,10):中循環最多可執行10次。故答案為:正確。
【分析】本題考查對Python循環語句的理解。range( )函數:
格式: range([start,] stop[, step])。
功能:創建一個整數列表。
參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。
三、綜合填空題(每空2分,共40分)
36.(2020八上·長興期末)閱讀程序寫結果。
year=2021 if (year%400==0) or ( year%4==0 and year%100!=0 ): days=366 else: days=365 print(days) ⑴程序運行結果是:________。 a=88 b=48 c=a//b If c==0: c=a*10+b . elif 1<=c<=9: c=a*100+b elif 10<=c<=99: c=a*1000+b print(c) ⑵程序運行結果是:________。
for i in range(1,10,2): print(iend=" ") ⑶程序段執行結果是:________。 for i in range(1,100): if i%3==0 and i%7==0: print(iend=" ") ⑷程序段執行的結果是:________。
【答案】 365;8848;1 3 5 7 9;21 42 63 84
【考點】運算符與表達式,分支結構程序設計與分析,循環結構程序設計與分析,Python常用內置函數
【解析】【解答】(1)程序運行的是如果年份除以400沒有余數,或者年份除以4沒有余數并且年份除以100有余數,則這一年有366天,否則有365天。則運行結果為365。故答案:為:365。
(2)c =a//b=88//48=1。如果c等于0,c=a乘以10加上b。否則如果c大于等于1并且c小于等于9,c等于a乘以100加上b,否則如果c大于等于10并且c小于等于99,c等于a乘以1000加上b。運行結果為8848。故答案為:8848。
(3) range(1,10,2) 是從1開始到10,步長2,是[1,3,5,7,9]。故答案為:1 3 5 7 9。
(4)for循環,i遍歷從1到99。如果i除以3沒有余數并且i除以7也沒有余數,則運行結果為 21 42 63 84 。故答案為:21 42 63 84 。
【分析】本題考查程序設計與分析、運算符與內置函數 。Python運算符:
運算符說明
小括號 ( )
索引運算符 x[i] 或 x[i1: i2 [:i3]]
乘方 **
按位取反 ~
符號運算符 +(正號)、-(負號)
乘除 *、/、//、%
加減 +、-
位移 >>、<<
按位與 &
按位異或 ^
按位或 |
比較運算符 ==、!=、>、>=、<、<=
is運算符 is、is not
in運算符 in、not in
邏輯非 not
邏輯與 and
邏輯或 or
逗號運算符 exp1, exp2
range( )函數格式: range([start,] stop[, step]);功能:創建一個整數列表;參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。
37.(2020八上·長興期末)學校運動會比賽取前六名成績,其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。
請利用列表實現程序的功能,在劃線處將程序補充完整。
mc=________(input (“請輸入運動會項目名詞(1~6):”)) #輸入名次,轉化為整型
1st=[7,5,4,3,2,1] #定義一個得分列表
if mc>=1 and mc<=6 : #名次在1-6名之間,索引位置
df=________ #根據索引取列表中相應的成績
print(“項目得分為:”, ________)
else:
print(“輸入的名次不在[1~6]范圍!”)
【答案】 int;lst[mc-1];df
【考點】分支結構程序設計與分析,數據類型
【解析】【解答】(1)int表示整型,故答案為:int。
(2)依次索取列表的相應成績表達式為lst[mc-1]。故答案為:lst[mc-1]。
(3)df是索取得到的值,則輸出print“項目得分”。故答案為:df。
【分析】本題考查列表與分支結構的應用。
38.(2020八上·長興期末)尋找水仙花數,水仙花數是指一個三位數,它每個數位上的數的3次冪之和等于它本身。例如:153是水仙花數,因為13+53+33=153。請將程序補充完整,在劃線處填空。
1st=[] #定義一個空列表,用于存放水仙花數
________: #用for循環遍歷所有的三位數
a=________ #個位
b= (i//10) %10 #十位
c=________ #百位
if=________
1st. append (i) #在列表的末尾追加一個元素
print(lst) #輸出列表
【答案】 for i in range(100,1000);i%10;i//100;a**3+b**3+c**3==i
【考點】運算符與表達式,循環結構程序設計與分析,Python常用內置函數
【解析】【解答】(1)for循環,遍歷所有的是三位數用內置函數range(100,1000),故答案為: for i in range(100, 1000)。
(2)i除以10得到的余數就是個位。故答案為: i%10。
(3)i整除100, 向下取接近商的整數作為百位。故答案為: i//100。
(4)如果這個數滿足每個數位上的數的3次冪之和等于它本身。故答案為: a**3+b**3+c**3==i。
【分析】本題考查程序的設計與分析、for循環、內置函數range()、運算符。Python運算符及優先級(從高到低):
運算符說明
小括號 ( )
索引運算符 x[i] 或 x[i1: i2 [:i3]]
乘方 **
按位取反 ~
符號運算符 +(正號)、-(負號)
乘除 *、/、//、%
加減 +、-
位移 >>、<<
按位與 &
按位異或 ^
按位或 |
比較運算符 ==、!=、>、>=、<、<=
is運算符 is、is not
in運算符 in、not in
邏輯非 not
邏輯與 and
邏輯或 or
逗號運算符 exp1, exp2
range( )函數格式: range([start,] stop[, step]);功能:創建一個整數列表;參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。
39.(2020八上·長興期末)利用Python編寫一個簡單的登錄程序,如果賬號密碼正確,顯示成功,如果錯誤則繼續嘗試,但最多只有3次試錯機會。在劃線處補充程序代碼。
count=0 #擁于記錄試錯的次數
rightname=“admin”
rightpasswd=“admin123”
while ________ :#只允許試錯3次
name=input(“請輸入用戶名:”)
passwd=input(“請輸入密碼:”)
if name==rightname________ passwd==rightpasswd:
print(“登錄成功!”)
________ #如果登錄成功,則直接跳出循環
else:
print(“登錄失敗!”)
________ #試錯次數+1
else:
print(“登錄次數超過三次,請稍后登錄”)
【答案】 count<3;and;break;count=count+1
【考點】分支結構語句及格式,循環結構語句及格式,Python常用內置函數
【解析】【解答】(1)如果輸入次數小于等于3次,可以接著輸入用戶名和密碼,次數count。故答案為:count<3。
(2)如果用戶名是 admin 并且密碼是 admin123 ,則運行結果是登錄成功。故答案為: and 。
(3)登錄成功后,用break跳出循環。故答案為:break。
(4)否則運行結果是登錄失敗。重新輸入登錄名和密碼,次數加一,用語句count=count+1。故答案為:count=count+1 。
【分析】本題考查程序設計與分析。
40.(2020八上·長興期末)亮亮學習了Python程序后,決定動手編寫一個BMI指數計算器。輸入身高和體重,就可以測出BMI指數和健康狀況。
國際通常用BMI (Body Mass Index) 衡量人體肥胖和健康狀況的標準,計算公式是:
BMI=體重(kg) /身高2 (m2)
國際、國內對BMI指數評判的標準(如下表39-1)。國際:世界衛生組織:國內:國家健康委員會。
分類 國際BMI值 國內BMI值
偏瘦 <18.5 <18.5
正常 18.5~25 18.5≤bmi <24
偏胖 25~30 24≤bmi <28
肥胖 ≥30 ≥28
請以國內為標準,幫他完善程序代碼,在劃線處填空。
w=________ (input(“請輸入你的體重(單位:千克):”)) #轉浮點數函數
h=float (input(“請輸入你的身高(單位:米):”))
bmi=________ #計算bmi
if bmi<18.5:
print(“________”)
elif________:
print(“正常”)
elif 24<=bmi <28:
print(“偏胖”)
________
print(“肥胖”)
【答案】 float;w/(h**2);偏瘦;18.5<=bmi<24;else 或elif bmi>=28
【考點】分支結構程序設計與分析,循環結構程序設計與分析,數據類型
【解析】【解答】(1)體重用浮點數函數float。故答案為: float 。
(2)根據計算公式是:BMI=體重(kg) /身高2 (m2),平方就是冪,用**表達,設計為 w/(h**2)。故答案為:w/(h**2) 。
(3)如果bmi指數小于18.5,根據指數評判的標準表,則運行結果偏瘦。故答案為:偏瘦 。
(4)如果bmi指數大于等于18.5并且小于24 ,則運行結果正常。故答案為:8.5<=bmi<24。
(5)如果bmi指數大于等于24并且小于28 ,則運行結果偏胖,如果bmi指數大于等于28,則運行結果肥胖。故答案為: else 或elif bmi>=28。
【分析】本題考查分支結構程序設計與分析。if語句的一般形式如下所示:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
1 / 1

展開更多......

收起↑

資源列表

<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. 主站蜘蛛池模板: 京山县| 和平县| 万年县| 兰西县| 增城市| 道孚县| 合江县| 辽阳市| 互助| 名山县| 应城市| 陈巴尔虎旗| 龙江县| 托里县| 丹江口市| 涿鹿县| 德庆县| 香格里拉县| 石门县| 江北区| 松原市| 全南县| 湘潭县| 兴隆县| 佛学| 都江堰市| 织金县| 射阳县| 共和县| 潼南县| 饶平县| 萝北县| 黄陵县| 南漳县| 陈巴尔虎旗| 甘谷县| 怀来县| 且末县| 施秉县| 南安市| 绩溪县|