通过python代码完成指定要求
·
需求:
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
更多推荐

所有评论(0)