目录
判断题
选择题
编程题
7-1 计算所应缴纳的党费
7-2 判断闰年
7-3 分段函数
7-4 成绩百分与五分制的转换
判断题
1-1 在if-elif-else结构中,else子句是可选的。(T)
1-2 Python可以比较字符串,但不区分大小写。(F)
1-3 elif可以单独使用。(F)
1-4 if语句的判断后需要添加分号(:),子语句块需要进行缩进,但对于缩进多少位没有具体要求。 (F)
1-5 布尔表达式中,表示相等使用符号”==“;表示不相等使用符号”!=“(T)
1-6 布尔表达式,表示对和错的单词既可以大写,也可以使用小写,如:ture,TRUE。(F)
1-7 当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。(T)
1-8 嵌套选择语句是测试多个条件的一种方法。(T)
1-9 Python中赋值运算符和相等运算符使用相同的符号。(F)
1-10 if判断语句后,可以没有elif和else。(T)
单选题
2-1 有下面的程序段
if k<=10 and k >0:
if k >5:
if k>8:
x=0
else:
X=1
else:
if k>2:
x=3
else:
x=4
其中k取哪些值时 x=3。(A)
A.3,4,5
B.5,6,7
C.3,4
D.4,5
2-2 程序的三种基本结构(A)。
A.顺序结构,循环结构,分支结构
B.顺序结构,跳转结构,循环结构
C.过程结构,循环结构,分支结构
D.过程结构,对象结构,函数结构
2-3 关于Python的分支结构,以下选项中描述错误的是(A)。
A.分支结构可以向已经执行过的语句部分跳转
B.Python中if-elif-else语句描述多分支结构
C.Python中if-else语句用来形成二分支结构
D.分支结构使用if保留字
2-4 实现多分支控制结构是(D)
A.if
B.if-else
C.try
D.if-elif-else
2-5 下列Python保留字中,不用于表示分支结构的是(D)
A.if
B.else
C.elif
D.in
2-6 python通过(B)来判断操作是否在分支结构中
A.括号
B.缩进
C.花括号
D.冒号
2-7 下列程序运行输出结果为_______。(B)
def if_test(score):
if(score>=90):
print('Excellent')
elif(score>=80):
print('Very Good')
elif(score>=70):
print('Good')
elif(score>=60):
print('Pass')
else:
print('Fail')
if_test(88)
A.Fail
B.Very Good
C.Excellent
D.Good
2-8 选择下面程序的运行结果(C)
x = 0
y = 10 if x > 0 else -10
print(y)
A.0
B.10
C.-10
D.20
2-9 选择下面程序的运行结果:(D)
x,y,z=1,-1,1
if x > 0:
if y > 0:
print("x > 0 and y > 0")
elif z > 0:
print("x < 0 and z > 0")
A.x > 0 and y > 0
B.x < 0 and z > 0
C.x < 0 and z < 0
D.nothing displayed
2-10 已知x=10,y=20,z=30;以下语句执行后,x,y,z的值是(C )。
if x<y:
z=x
x=y
y=z
A. 10,20,30
B.10,20,20
C.20,10,10
D.20,10,30
编程题
7-1 计算所应缴纳的党费
分数 18 作者 lyj 单位 福州大学至诚学院
编程计算固定工资收入的党员每月所应缴纳的党费。月工资收入400元及以下者,缴纳月工资总额的0.5%;月工资收入401--600元者,缴纳月工资总额的1%;月工资601--800元者,缴纳月工资总额的1.5%;月工资收入在801--1500元者,缴纳月工资收入的2%;月工资收入在1500元以上者,缴纳月工资收入的3%。
输入格式:
直接输入月工资
输出格式:
以”交纳党费=?”的格式输出,输出结果保留1位小数
输入样例:
1200
输出样例:
交纳党费=24.0
e = eval(input())
if e <= 400:
s = 0.005
elif e <= 600:
s = 0.01
elif e <= 800:
s = 0.015
elif e <= 1500:
s = 0.02
else:
s = 0.03
y=e*s
print("交纳党费=%.1f"%(y))
7-2 判断闰年
分数 15 作者 lyj 单位 福州大学至诚学院
请编写一个程序判断某年是否是闰年,闰年的判断条件为:能被400整除或能被4整除但不能被100整除。
输入格式:
一行输入
输出格式:
如果是闰年,请输出”……是闰年“;如果不是闰年,则输出”……不是闰年“
输入样例1:
2019
输出样例1:
2019不是闰年
输入样例2:
2000
输出样例2:
2000是闰年
n = eval(input())
if n%400==0 or (n%4==0 and n%100!=0):
print("%d是闰年"%(n))
else:
print("%d不是闰年"%(n))
7-3 分段函数
分数 12 作者 lyj 单位 福州大学至诚学院
编程实现分段函数的计算,输入x值,根据分段函数计算y的值,
输入格式:
一行中给出x的值
输出格式:
直接输出y的值,保留2位小数
输入样例1:
-4
输出样例1:
2.00
输入样例2:
8
输出样例2:
2980.96
输入样例3:
17
输出样例3:
17.14
import math
x = eval(input())
if x<1:
y=math.log2(math.fabs(x))
elif x<10:
y=math.exp(x)
elif x>10:
y=3*(math.sqrt(x/3))+10
print("%.2f"%(y))
7-4 成绩百分与五分制的转换
分数 15 作者 lyj 单位 福州大学至诚学院
输入百分成绩,输出五分制等级。转换规则如下:100~90等级A,89~80等级B,79~70等级C,69~60等级D,小于60等级E,如果输入的成绩在0--100范围之外,则输出”输入错误“。
输入格式:
输入一个正整数,在0--100之间。
注意:
- 输入使用input(),不要增加额外的提示信息
- input 函数返回值是字符串, 可以使用 int(input()) 或 eval(input()) 来进行转换
输出格式:
直接输出A、B、C、D、E其中的一个,或者”输入错误“。
输入样例1:
98
输出样例1:
A
输入样例2:
103
输出样例2:
输入错误
g=eval(input())
if g<0 or g>100:
print("输入错误")
elif g<60:
print("E")
elif g<70:
print("D")
elif g<80:
print("C")
elif g<90:
print("B")
elif g<=100:
print("A")