1、给定一个list a, 满足a[i+1] >= a[i], 给定int key ,找出list a 中第一个大于等于key的元素的index,无满足要求的元素则返回-1。
import random
#创造list
def create_list(len_list):
a = []
for i in range(0,len_list):
b = random.randint(i,i+1)
a.append(b)
return a
#判断是否有满足元素,有则返回位置
def return_key_index(a,key):
if a[19]<key:
return -1
else:
for i in range(0, 20):
if key<=a[i]:
return i
if __name__ == '__main__':
#输入一个值,然后查找
key = int(input('输入一个值找到第一个大于等于这个值的位置:'))
a = create_list(20) #创建list a
print(a)
#得到这个index位置
index = return_key_index(a,key)
print(index)
2、读出以下输出结果
v = dict.fromkeys(['k1','k2'],[])
v['k1'].append(666)
print(v)
v['k1'] = 777
print(v)
输出:
{
'k1': [666], 'k2': [666]}
{
'k1': 777, 'k2': [666]}
3、按照一下要求定义一个游乐园门票类,并尝试计算2个成人+1个小孩子平日票价
1.平日