需求:

1.猜数字:
用户输入一个数字
系统产生一个随机数(0-100)
进行判断,如果猜大了/猜小了,则提示,直到猜对为止
如果猜对了,结束程序
统计所猜次数

2.使用while判断一个数是否为质数(素数)
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数。最小的质数是2,它也是唯一的偶数质数。最前面的质数依次排列为:2,3,5,7,11等

3.小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
- 低于18.5:过轻
- 18.5-25:正常
- 25-28:过重
- 28-32:肥胖
- 高于32:严重肥胖

4.输入一个月,判断季节(让用户输入一个月份,判断这个月是哪个季节?假定3到4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2月是冬季)

5. len(range(1,10))的值是()
A.8 B.9 C.10 D.11

6. 表达式",".join(list)中list是列表类型,以下选项中对其功能的描述正确的是()
A.将逗号字符串增加到列表list中
B.在列表list每个元素后增加一个逗号
C.将列表所有元素连接成一个字符串,每个元素后增加一个逗号
D.将列表所有元素连接成一个字符串,元素之间增加一个逗号

7. 假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是()
A.[5,6,7,9,11]
B.[6,7,9,11]
C.[5,6,7,9,]
D.[7,9,11,13]

8. 已知x=list(range(20)),那么表达式x[-1]的值为()。
A.0B.1C.20D.19

9. 切片操作list(range(6))[::2]执行结果为()
A.[0,1]B.[0,2,4,6]C.[0,1,2]D.[0,2,4]

10. 以下程序的输出结果是( ):
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

操作步骤:

1.创建python项目

2.猜数字:
用户输入一个数字
系统产生一个随机数(0-100)
进行判断,如果猜大了/猜小了,则提示,直到猜对为止
如果猜对了,结束程序
统计所猜次数

代码:

import random  # 导入随机数模块

#系统生成 0~100 随机整数
target = random.randint(0, 100)
count = 0  # 统计猜的次数

print("=== 猜数字游戏(0~100)===")

while True:
    # 获取用户输入
    num = int(input("请输入你猜的数字:"))
    count += 1  # 每猜一次,次数+1

    # 判断大小
    if num > target:
        print("猜大了!")
    elif num < target:
        print("猜小了!")
    else:
        print(f"恭喜你猜对了!答案是 {target}")
        print(f"你一共猜了 {count} 次")
        break  # 猜对结束循环

代码图:

结果图:

3.使用while判断一个数是否为质数(素数)
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数。最小的质数是2,它也是唯一的偶数质数。最前面的质数依次排列为:2,3,5,7,11等

代码:

num = int(input("请输入一个大于1的自然数:"))

if num <= 1:
    print("不是质数(质数必须大于1)")
else:
    is_prime = True
    i = 2
    # 用 while 循环判断能否被整除
    while i * i <= num:
        if num % i == 0:
            is_prime = False
            break  # 能整除,不是质数
        i += 1

    if is_prime:
        print(f"{num} 是质数")
    else:
        print(f"{num} 不是质数")

代码图:

结果图:

4.小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
- 低于18.5:过轻
- 18.5-25:正常
- 25-28:过重
- 28-32:肥胖
- 高于32:严重肥胖

代码:

height = 1.75
weight = 80.5

# BMI公式:体重 / 身高的平方
bmi = weight / (height ** 2)
print(f"小明的BMI指数为:{bmi:.2f}")

# 判断等级
if bmi < 18.5:
    print("体重过轻")
elif 18.5 <= bmi < 25:
    print("正常")
elif 25 <= bmi < 28:
    print("过重")
elif 28 <= bmi < 32:
    print("肥胖")
else:
    print("严重肥胖")

代码图:

结果图:

5.输入一个月,判断季节(让用户输入一个月份,判断这个月是哪个季节?假定3到4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2月是冬季)

代码:

month = int(input("请输入月份(1~12):"))

if 3 <= month <= 5:
    print("春季")
elif 6 <= month <= 8:
    print("夏季")
elif 9 <= month <= 11:
    print("秋季")
elif month in [12, 1, 2]:
    print("冬季")
else:
    print("输入的月份无效")

代码图:

结果图:

6.len(range(1,10))的值是()
A.8 B.9 C.10 D.11

答案:B

7.表达式",".join(list)中list是列表类型,以下选项中对其功能的描述正确的是()
A.将逗号字符串增加到列表list中
B.在列表list每个元素后增加一个逗号
C.将列表所有元素连接成一个字符串,每个元素后增加一个逗号
D.将列表所有元素连接成一个字符串,元素之间增加一个逗号

答案:D

8.假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是()
A.[5,6,7,9,11]
B.[6,7,9,11]
C.[5,6,7,9,]
D.[7,9,11,13]

答案:B

9. 已知x=list(range(20)),那么表达式x[-1]的值为()。
A.0B.1C.20D.19

答案:D

10.切片操作list(range(6))[::2]执行结果为()
A.[0,1]B.[0,2,4,6]C.[0,1,2]D.[0,2,4]

答案:D

11.以下程序的输出结果是( ):
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

答案:B

更多推荐