python测试
所花时间:2小时
代码量:如下
博客量:本学期截至目前70篇
了解到的知识点:python测试
使用位置传递参数时,实参的个数需要与形参的个数相同。T
在程序中若 while 循环条件为 False,则不执行循环体语句。T
如下猜数游戏中,横线处分别填写( )B
import random
num1=random.randint(1,100)
n=5
while n>0:
num=int(input())
if num<1 or num>100:
print("请输入1到100之间的整数")
__________
if num<num1:
print("猜小了")
elif num==num1:
print("猜对了")
__________
else:
print("猜大了")
n=n-1
print("游戏结束")
continue continue
continue break
break break
break continue
有两个人做猜数字游戏,只有7次猜的机会,如果其中一个人猜的数字比另一个人预设的数字大,则会得到反馈“猜大了”,如果猜的数字比预设数字小,则会得到反馈“猜小了”,猜中了会得到反馈“你赢了“,如果7次都没有猜中,则会得到反馈“你输了”。仔细阅读下面这段代码,小明猜的数字分别为:35 10 14 16 28 25 23,请问小明共有几次猜大,几次猜小,最终有没有猜对?B
count =1
a=2
b=4
while True:
number=a**2+b**2+a*b/2+a*b%2
guess=int(input())
if guess>number:
print("猜大了")
elif guess<number:
print("猜小了")
elif guess==number:
print("你赢了")
break
count=count+1
if count>10:
print("你输了")
break
没有猜对,猜大了5次,猜小了2次
没有猜对,猜大了3次,猜小了4次
猜对了,猜大了1次,猜小了1次
猜对了,猜大了2次,猜小了3次
在一次聚会上,有10个人围成一圈做报数游戏,10个人分别按照1~10的顺序编号,已知小明的编号为7,下面的代码为报数的规则,那么当轮到小明报数时,小明需要说什么?D
number=7
while True:
number=number%6
if number==1:
print("我喝茶")
break
else:
print(number)
break
7
1
6
我喝茶
以下哪一项不是无限循环语句?B
while True:
print("hello")
while "123"==123:
print("hello")
while "abc">"ABC":
print("hello")
while 1<2:
print("hello")
下述代码所实现的功能是:( )D
scores = ['小明',99.5, 100, 97.5, 100, 100, 99.5]
sum = sum(scores[1:])
print(sum)
输出列表中第一位数字和最后一位数字的和
从列表中随便输出一位元素
输出列表中编号为1的元素
截取列表中元素 [99.5, 100, 97.5, 100, 100, 99.5]并进行累加之后得到总和,最后输出总和
这个程序的输出结果为:10
a=10
while a<4:
a=5
print(a)
请问程序的输出结果为:
4
15
10
5
编程题:R7-1 字典合并
d1 = eval(input())
d2 = eval(input())
for key in d2.keys():
d1[key] = d1.get(key, 0) + d2[key]
t = list(d1.items())
t.sort(key=lambda x : ord(x[0]) if type(x[0]) == str else x[0])
out = str(dict(t)).replace(' ', '').replace("'", '"')
print(out)
R7-2 python-列表:统计考试成绩
score = list(input().split())
sum = 0
max_score = float(score[0])
min_score = float(score[0])
passed = 0
for i in range(0,len(score)):
if float(score[i]) > max_score:
max_score = float(score[i])
if float(score[i]) < min_score:
min_score = float(score[i])
if float(score[i]) >= 60:
passed = passed + 1
sum = sum + float(score[i])
average = sum/len(score)
passed_rate = passed/len(score)*100
print("及格率:{:.1f}%".format(passed_rate))
print("平均分:{:.1f}".format(average))
print("最高分:{:.1f}".format(max_score))
print("最低分:{:.1f}".format(min_score))
R7-3 找出一个整数的所有素因子
num = int(input())
factors = []
i = 2
while i <= num:
if num % i == 0:
factors.append(i)
num //= i
else:
i += 1
print(','.join(map(str, factors)))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)