python测试

所花时间:2小时

代码量:如下

博客量:本学期截至目前70篇

了解到的知识点:python测试

使用位置传递参数时,实参的个数需要与形参的个数相同。T

T
F

在程序中若 while 循环条件为 False,则不执行循环体语句。T

T
F
 

如下猜数游戏中,横线处分别填写( )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("游戏结束")
 
A.

continue continue

B.

continue break

C.

break break

D.

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
 
A.

没有猜对,猜大了5次,猜小了2次

B.

没有猜对,猜大了3次,猜小了4次

C.

猜对了,猜大了1次,猜小了1次

D.

猜对了,猜大了2次,猜小了3次

 

在一次聚会上,有10个人围成一圈做报数游戏,10个人分别按照1~10的顺序编号,已知小明的编号为7,下面的代码为报数的规则,那么当轮到小明报数时,小明需要说什么?D

number=7
while True:
      number=number%6
      if number==1:
            print("我喝茶")
            break
      else:
            print(number)
            break

 
A.

7

B.

1

C.

6

D.

我喝茶

 

以下哪一项不是无限循环语句?B

A.
while True:
    print("hello")
 
B.
while "123"==123:
    print("hello")
 
C.
while "abc">"ABC":
    print("hello")
 
D.
while 1<2:
    print("hello")

下述代码所实现的功能是:( )D

scores = ['小明',99.5, 100, 97.5, 100, 100, 99.5]
sum = sum(scores[1:])
print(sum)
 
A.

输出列表中第一位数字和最后一位数字的和

B.

从列表中随便输出一位元素

C.

输出列表中编号为1的元素

D.

截取列表中元素 [99.5, 100, 97.5, 100, 100, 99.5]并进行累加之后得到总和,最后输出总和

这个程序的输出结果为:10

a=10  
while a<4: 
    a=5           
print(a)     

 

请问程序的输出结果为:

A.

4

B.

15

C.

10

D.

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)))

 
posted @   南北啊  阅读(195)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
1 2 3
4
点击右上角即可分享
微信分享提示