题目六十五
请填写断言语句,以验证清单[2,4,6,8]中的每个数字是否均为偶数。
代码实现
data = [2, 4, 6, 8, 9, 11]
for i in data:
if i % 2 !=0:
print(i,"不是偶数")
运行结果
9 不是偶数
11 不是偶数
题目六十六
请编写一个从控制台接收基本数学表达式的程序,并打印评估结果。
示例:如果给出以下n作为程序的输入:
35 + 3
输出为:
38
提示:
使用eval()计算表达式。
代码实现
expression = input("请输入表达式:")
answer = eval(expression)
print(answer)
运行结果
请输入表达式:39*5
195
题目六十七
请编写一个在排序列表中搜索项目的二进制搜索函数。
函数应该返回要在列表中搜索的元素的索引。
提示:
使用if/elif处理条件。
代码实现
def findindex(Target_lst , Target_value): #设置变量,需要找的列表和需要位置
Target_MIN = 0
Target_MAX = len(Target_lst) #确定列表最大长度
print("列表最大长度:",Target_MAX)
while Target_MIN < Target_MAX: #二分法的关键,就是确定上下界
x = (Target_MIN + Target_MAX) // 2 #确定每次循环的中间点
print("中间值:",x)
possible_value = Target_lst[x] #赋值切片列表中间值
if Target_value == possible_value:
return x #如果可能值是需要找寻的值,返回列表位置
elif possible_value < Target_value:
Target_MIN = x
elif possible_value > Target_value:
Target_MAX = x
Target_lst = [1, 5, 8, 10, 12, 13, 55, 66, 73, 78, 82, 85, 88, 99]
print("指定元素的位置为:",findindex(Target_lst,82))
运行结果
列表最大长度: 14
中间值: 7
中间值: 10
指定元素的位置为: 10
题目六十八
请使用Python模块生成一个值介于10到100之间的随机浮点数。
提示:
使用 random.random() 在[0,1]中生成随机浮点数。
代码实现
import random
rand_num = random.uniform(10,100)
print(rand_num)
运行结果
99.78883586900852
题目六十九
请使用Python模块生成一个值介于5到95之间的随机浮点数。
提示:
使用 random.random() 在[0,1]中生成随机浮点数。
代码实现
import random
rand_num = random.uniform(5, 95)
print(rand_num)
运行结果
90.10963068168634