Python基础100题打卡Day17

题目六十五

请填写断言语句,以验证清单[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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值