第71题
问题:请编写一个程序,从控制台接收基本数学表达式,并输出计算结果。
示例:如果下面的字符串作为程序的输入:35 + 3;
那么,程序的输出应该是:38;
提示:使用eval()计算表达式。
1. expression = input() 2. 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()
1. import random 2. random.randint(a=1,b=100)
第74题
问题:请使用Python math模块生成一个值在10到100之间的随机浮点数。
提示:使用random.random()在[0,1]中生成一个随机浮点数。
1. import random 2. print(random.random()*100)
第75题
问题:请使用Python math模块生成一个值在5到95之间的随机浮点数。
提示:使用random.random()在[0,1]中生成一个随机浮点数。
1. import random 2. 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()。
1. import random 2. print(random.choice([i for i in range(201) if i%5==0 and i%7==0]))
第78题
问题:请编写一个程序生成一个包含100到200之间的5个随机数的列表。
提示:使用random.sample()生成一个随机值列表。
1. import random 2. print(random.sample(range(100), 5))
第79题
问题:请编写一个程序随机生成一个列表,其中包含100到200之间的5个偶数。
提示:使用random.sample()生成一个随机值列表。
1. import random 2. 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))