4.1程序设计语言的基础知识
一、选择题
1.构成一个三角形的基本条件是两边之和大于第三边,两边之差小于第三边。如果定义三角形的三条边边长分别为a,b,c,下面的条件表达式中哪一个可以正确表达判定三角形( )
A.a+b>c and a-bB.a+b>=c or a-b<=c
C.a+b>c and abs(a-b)D.a+b>=c or abs(a-b)<=c
2.num=int(input(“请输人一个两位数:"”)
num=num%5
Print(num)
程序运行后。键盘输入49,其输出结果为( )
A.9 B.9.8 C.4 D.4.0
3.下面的程序,若想运行结果是Best Wishes to you!,则划线处代码可能是( )
s="Happy National Day!"
m=____________________
if m=="Happy":
print("Happy to you!")
elif m=="National":
print("Best Wishes to you!")
else:
print("It's a fine Day!")
A.s[6:13] B.s[7:14]
C.s[-6:-14:-1] D.s[-13:-5:1]
4.表达式22//4+13%5**2的结果为( )
A.24 B.56 C.25 D.18
5.下列选项中变量和数据结构不正确的是( )
A._B4
B.list
C.创建字典: m={“李华”, “高三”, “98”}
D.“hello ”*3的值为“hello hello hello ”
6.下列Python代码运行的结果是( )
n=8
m=float(n)
print(m),运行结果为( )
A.8.0 B.8 C.m D.n
7.Python程序运行时,从键盘输入的内容默认是( )数据类型
A.字符串 B.整数 C.浮点数 D.都不是
8.4的立方使用python语言怎么表示( )
A.4*3 B.4**3 C.43 D. 4**2
9.求13除以3的余数使用python语言怎么表示 ( )
A.13/3 B.13//3 C.13÷3 D. 13%3
10.下面一段Python代码输出的结果是( )
a=5
b=6
a,b=3,4
print(a,b)
A.5,6 B.6,5 C.3 4 D.4,3
11.Python编程环境中,17//2 的运行结果是 ( )
A.8.5 B.8 C.19 D.15
12.执行下列Python语句后,输出结果为( )
a=int(2.9)
print(a)
A.2.9 B.2.90 C.3 D.2
13.在Python中,round(1.3952,2)的值是( )
A.1.4 B.1.40 C.1.395 D.1.3952
14.下列Python赋值语句正确的是( )
A.x+y=20 B.3x=y C.y=x+20 D.s=2π*r*r
15.下列代码的执行结果是( )
list1=[1,2,3,4]
list2=list1[1:-1]
print(list2)
A.[1,2,3,4] B.[1,2,3] C.[2,3,4] D.[2,3]
16.下列代码的执行结果是( )
list1=[1,2,3,4]
del list1[1:3]
print(list1)
A.[1,2] B.[2,3] C.[1] D.[1,4]
17.已知list=[“a”,”b”,1,2],则list[-1]的值为( )
A.a B.b C.-1 D.2
二、判断题
18.若有a=[1,2,3,4,5],则表达式a[2]+a[4]的值为6。(______)
19.Python中的“=”是赋值运算符,跟数学上的“=”意义不一样。(______)
20.如果变量a=5,那么表达式10>a and a<3的结果为False。(______)
三、填空题
21.请把程序补充完整
age=float(input('请输入age=')) #输入年龄
________=float(input('请输入HRrest=')) #输入安静心率
low=(220-age-HRrest)*0.6+ HRrest #计算最适宜运动心率低值
high=(220-age-HRrest)*0.8+HRrest #计算最适宜运动心率高值
print("最适宜的心率是:",low,"~",high)
input("运行完毕,请按回车键退出...")
试卷第2页,共2页
参考答案
1.C
【详解】
本题考查的是表达式。构成三角形的基本条件是两边之和大于第三边,两边之差小于第三边。两者是同时满足的关系,所以表达式用and相连。故选项C正确。
2.C
【详解】
本题考查的是程序运行。%的作用是取余数。49%5结果为4,故选项C正确。
3.D
【详解】
本题主要考查Python字符切片操作。切片操作基本表达式:object[start_index:end_index:step],step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据“端点”。运行结果是Best Wishes to you!,则可知变量m="National",s[6:13]="Nationa",s[7:14]="ational",s[-6:-14:-1]="lanoitaN",s[-13:-5:1]="National",故本题选D选项。
4.D
【详解】
本题考查的是Python算术表达式。//表示整除,%表示求余,**表示幂乘。运算等级**>%。故22//4+13%5**2=5+13%25=5+13=18。选项D正确。
5.B
【详解】
本题主要考查Python变量和数据结构。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。list是关键字不能作为变量,故本题选B选项。
6.A
【详解】
本题主要考查Python函数。float() 函数用于将整数和字符串转换成浮点数,n=8,则m=float(n)=8.0,故本题选A选项。
7.A
【详解】
本题考查的是数据类型。Python程序运行时,从键盘输入的内容默认是字符串。故本题应选A。
8.B
【详解】
本题考查的是Python算术符号。*表示乘,**表示幂乘。4的立方使用python语言为:4**3。故本题应选B。
9.D
【详解】
本题考查的是Python算术符号。/表示除,//表示整除,%表示求余。故本题应选D。
10.C
【详解】
本题主要考查Python程序执行。a=5,b=6,语句a,b=3,4表示,赋值a=3,b=4,print语句是输出函数,print(a,b) 的结果是3 4,故本题选C选项。
11.B
【详解】
本题主要考查Python表达式的运算。“//”是整除运算符,故17//2=8,故本题选B选项。
12.D
【详解】
本题主要考查Python函数。 int() 函数用于将一个字符串或数字转换为整型,故a=int(2.9)=2,故本题选D选项。
13.B
【详解】
本题主要考查Python函数。round(number,digits)是将数number四舍五入到指定小数位,即digits,故round(1.3952,2)=1.40,故本题选B选项。
14.C
【详解】
本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将“=”右边的表达式赋给左边的变量,结合选项,正确的赋值语句y=x+20,故本题选C选项。
15.D
【详解】
本题主要考查Python列表数据类型。切片操作基本表达式:object[start_index:end_index:step],step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据“端点”。故list2=list1[1:-1]=[2,3],故本题选D选项。
16.D
【详解】
本题主要考查Python函数 。del list1[1:3]表示删除列表list1中索引1~3(不包括3)的元素,即删除2、3,故代码执行后,执行的结果是[1,4],故本题选D选项。
17.D
【详解】
本题主要考查Python列表数据类型。列表从左往右索引分别是0、1、2...,列表从右往左索引分别是-1、-2、-3...,故list[-1]=2,故本题选D选项。
18.错误
【详解】
本题考查的是列表。列表的序号是从0开始编号的,所以a[2]+a[4]是3+5=8。故题干描述错误。
19.正确
【详解】
本题主要考查Python运算符。Python中的“=”是赋值运算符(将“=”右边的表达式赋给左边的变量),跟数学上的“=”意义不一样,表述正确。
20.正确
【详解】
本题考查的是表达式的运算。10>5为真,5<3为假,所以10>5 and 5<3为假,题干描述正确。
21.HRrest
【详解】
本题主要考查Python程序。由代码“low=(220-age-HRrest)*0.6+ HRrest ”可知变量HRrest保存浮点型安静心率,故填HRrest。
答案第4页,共4页
答案第3页,共4页