Python 重解零基础100题(8)
第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))
相关文章
- python 四大基础数据结构及操作
- Python-基础04-数据类型
- python语言变量命名规则有什么_Python变量命名规则(超级详细)
- python中bool函数_bool()函数以及Python中的示例
- Python基础知识点梳理
- python基础(3)列表list[通俗易懂]
- 用Python玩转PDF | 批量合并文件
- Python深耕之minGPT的使用
- 【说站】python旋转图片和压缩像素的方法
- Python的正则表达式_python正则表达式例子
- python 打包pyqt6
- python抛出异常写法_零基础学 Python(32):如何抛出和捕获异常?「建议收藏」
- python制作自动交易程序_Python如何实现自动化交易
- Python面向对象编程基础
- Python基础-4 使用函数减少重复操作
- Python基础(十二):字典的详细讲解
- Python 基础篇(四)
- Python 基础篇 (五)
- 软件测试|selenium+python基础方法封装(二)
- 新手学Python可行吗?需要什么基础?(新手学python可行吗?需要什么基础)
- 《Python程序设计基础与应用(第2版)》课后习题参考答案
- Python基础语法-内置函数和模块-loging模块
- 基于Windows下python环境变量配置详解编程语言
- python基础4之递归、lambda、深浅copy详解编程语言
- Python 关键字详解编程语言
- python工具——Scalene详解编程语言
- Python condition实现线程通信(详解版)
- 初识 Python:全局、局部和非局部变量(带示例)
- 使用 Dask 在 Python 中进行并行计算
- Python社区流行工具pip安装redis模块(pipredis)
- Python中MYSQLdb出现乱码的解决方法