第一题:
1.用户输入一个数字 2.系统产生一个随机数(0-100) 3.进行判断,如果猜大了/猜小了,则提示,直到猜对为止 4.如果猜对了,结束程序 5.统计所猜次数
代码:
import random
count = 0
target = random.randint(0, 100)
while True:
num = int(input("请输入一个0 - 100之间的数字: "))
count += 1
if num > target:
print("猜大了,请继续猜")
elif num < target:
print("猜小了,请继续猜")
else:
print(f"猜对了!你总共猜了{count}次")
break
运行截图:
第二题:
使用while判断一个数是否为质数(素数)
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数。最小的质数是2,它也是唯一的偶数质数。最前面的质数依次排列为:2,3,5,7,11等
代码:
num = int(input("请输入一个整数: "))
if num < 2:
print(f"{num}不是质数")
else:
i = 2
while i * i <= num:
if num % i == 0:
print(f"{num}不是质数")
break
i += 1
else:
print(f"{num}是质数")
运行截图:
第三题:
小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数: - 低于18.5:过轻 - 18.5-25:正常 - 25-28:过重 - 28-32:肥胖 - 高于32:严重肥胖
代码:
height = 1.75
weight = 80.5
bmi = weight / (height ** 2)
if bmi < 18.5:
status = "过轻"
elif bmi < 25:
status = "正常"
elif bmi < 28:
status = "过重"
elif bmi < 32:
status = "肥胖"
else:
status = "严重肥胖"
print(f"小明的BMI指数是{bmi:.2f},健康状况为{status}")
运行截图:
第六题:
6.表达式",".join(list)中list是列表类型,以下选项中对其功能的描述正确的是(D) A.将逗号字符串增加到列表list中 B.在列表list每个元素后增加一个逗号 C.将列表所有元素连接成一个字符串,每个元素后增加一个逗号 D.将列表所有元素连接成一个字符串,元素之间增加一个逗号
代码:
print(",".join(['a', 'b', 'c']))
运行截图:
第七题:
7.假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是(A) A.[5,6,7,9,11] B.[6,7,9,11] C.[5,6,7,9,] D.[7,9,11,13]
答案:
A
第八题:
8.已知x=list(range(20)),那么表达式x[-1]的值为(D)。 A.0 B.1 C.20 D.19
代码:
x = list(range(20))
print(x[-1])
运行截图:
第九题:
9.切片操作list(range(6))[::2]执行结果为(D) A.[0,1] B.[0,2,4,6] C.[0,1,2] D.[0,2,4]
代码:
print(list(range(6))[::2])
运行截图:
第十题:
10.以下程序的输出结果是( c ): k=0 for i in range (4): for j in range(i+1): k+=j if j>1: break print(k) A:5 B:6 C:7 D:8
代码:
k=0
for i in range (4):
for j in range(i+1):
k+=j
if j>1:
break
print(k)