# 传入一个数组,返回一个新的数组,这个数组是由原始数组中当前位置以外元素乘积构成的 # 例如:原始数组:[1,2,3,4] # 新数组:[24,12,8,6] def func(): array = eval(input("输入一个整数数组")) n = len(array) new_array = [] index = 0 for m in array: a = array.pop(index) num = 1 for i in array: num *= i new_array.append(num) array.insert(a, index) index += 1 return new_array # print(func()) # 假如你知道一个信息的加密规则为反转,请解密 def reverse_message(message): array = message.split(' ')[::-1] new_message = ' '.join(array) return new_message # a = 'lilei is name my' # print(reverse_message(a)) # 假如有一数组反应的是每一时段股票的价格,那么请问在买入和卖出之间获得最高收益是多少 # 买入必须在卖出之前,而且不能在同一时间买入卖出 # 例如:数组为:[10,7,5,8,11,9] # 那么最大收益为:6 # 即为5元买入,11元卖出 def get_max_profit(stock_list): max_profit = 0 for i in range(0, len(stock_list)): for j in range(i + 1, len(stock_list)): profit = stock_list[j] - stock_list[i] max_profit = profit if profit > max_profit else max_profit return max_profit print(get_max_profit([10,7,5,8,11,9]))
分享几个Python逻辑小题
最新推荐文章于 2024-07-20 09:12:31 发布