zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python​ 重解零基础100题(8)

2023-09-14 09:01:29 时间

第71题

问题:请编写一个程序,从控制台接收基本数学表达式,并输出计算结果。

示例:如果下面的字符串作为程序的输入:35 + 3;

那么,程序的输出应该是:38;

提示:使用eval()计算表达式。

expression = input()
print(eval(expression))

第72题

问题:请编写一个二分搜索函数,搜索排序列表中的项。函数应该返回要在列表中搜索的元素的索引。

提示:使用if/elif来处理条件。

import math
def bin_search(li, element):
    bottom = 0
    top = len(li)-1
    index = -1
    while top>=bottom and index==-1:
        mid = int(math.floor((top+bottom)/2.0))
        if li[mid]==element:
            index = mid
        elif li[mid]>element:
            top = mid-1
        else:
            bottom = mid+1
    return index
li=[2,5,7,9,11,17,222]
print(bin_search(li,11))
print(bin_search(li,12))

第73题

问题:随机生成1,100内的一个整数;

提示:random.randint()

import random
random.randint(a=1,b=100)

第74题

问题:请使用Python math模块生成一个值在10到100之间的随机浮点数。

提示:使用random.random()在[0,1]中生成一个随机浮点数。

import random
print(random.random()*100)

第75题

问题:请使用Python math模块生成一个值在5到95之间的随机浮点数。

提示:使用random.random()在[0,1]中生成一个随机浮点数。

import random
print(random.random()*100-5)

第76题

问题:请编写一个程序输出O和10之间的随机偶数使用随机模块和列表理解。

提示:对列表中的随机元素使用random.choice()。

import random
print(random.choice([i for i in range(11) if i%2==0]))

第77题

问题:请编写一个程序输出一个随机数,它可以被5和7整除,在0和10之间,使用随机模块和列表理解。

提示:对列表中的随机元素使用random.choice()。

import random
print(random.choice([i for i in range(201) if i%5==0 and i%7==0]))

第78题

问题:请编写一个程序生成一个包含100到200之间的5个随机数的列表。

提示:使用random.sample()生成一个随机值列表。

import random
print(random.sample(range(100), 5))

第79题

问题:请编写一个程序随机生成一个列表,其中包含100到200之间的5个偶数。

提示:使用random.sample()生成一个随机值列表。

import random
print(random.sample([i for i in range(100,201) if i%2==0], 5))

第80题

问题:请编写一个程序,随机生成一个列表,从1到1000(含1000),有5个数字,可以被5和7整除。

提示:使用random.sample()生成一个随机值列表。

import random
print(random.sample([i for i in range(1,1001) if i%5==0 and i%7==0], 5))