第二次作业

发布于:2025-05-12 ⋅ 阅读:(11) ⋅ 点赞:(0)

第一题:

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)

运行截图:


网站公告

今日签到

点亮在社区的每一天
去签到