'python第三次作业'
1.现有商品列表如下:
products = [["iphone",6888],["MacPro",14800],["小米6",2499],["Coffee",31],["Book",60],["Nike",699]],
需打印出以下格式:
------商品列表------
0 iphone 6888
1 MacPro 14800
2 小米6 2499
3 Coffee 31
4 Book 60
5 Nike 699、
# encoding: utf-8
products = [["iphone", 6888], ["MacPro", 14800], ["小米6", 2499], ["Coffee", 31], ["Book", 60], ["Nike", 699]]
print("------商品列表------")
for index, info in enumerate(products):
print(index, info[0], info[1])
- python 用户在键盘上输入一个自然数n,然后在区间[1, 5n]上随机生成n个不重复的自然数,输出这些自然数, 然后继续编写代码对这些自然数进行处理,只保留所有偶数,并输出这些偶数
import random
n = int(input("请输入一个自然数N: "))
numList = random.sample(range(1, 5 * n + 1), n)
print(numList)
outList = list(filter(lambda x: (x + 1) % 2, numList)) # (x+1)奇偶互换
print(outList)
- 编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。
import random
numList = [random.randint(0, 9) for i in range(20)]
print(numList)
print(sorted(numList[:10]) + sorted(numList[10:], reverse=True))
- 编写程序,让用户在键盘上输入一个包含若干整数的列表,输出翻转后的列表。
inputList = eval(input("请输入一个列表"))
print(inputList[::-1])
元组练习:(选作)
5. 写代码,有如下元祖,按照要求实现每一个功能
print("----------------------------------------------") tu = ("alex", "eric", "Witharush")
print("----------------------------------------------")
tu = ("alex", "eric", "Witharush")
# a.计算元祖长度并输出
print("元组长度 %d" % len(tu))
# b.获取元祖的第二个元素,并输出 print(tu[1])
print(tu[1])
# c.获取元祖的第 1-2 个元素,并输出
print(tu[0:2])
# d.请使用for输出元祖的元素
for i in tu:
print(i)
# e.请使用for,len,range输出元素的索引
for j in range(len(tu)):
print(j)
# f.请使用enumerate输出元祖元素和序号(序号从10开始)
for i, v in enumerate(tu, 10):
print(i, v)
扩展练习:
有以下列表
nums = [2, 7, 11, 15, 1, 8]
请找到列表中任意相加等于9的元素集合,如:[(2, 7), (1, 8)]
nums = [2, 7, 11, 15, 1, 8]
outNums = [(nums[i], nums[j]) for i in range(len(nums))
for j in range(i + 1, len(nums))
if nums[i] + nums[j] == 9]
print(outNums)
# 第二种解法
nums = [2, 7, 11, 15, 2, 1, 8]
nums_set = list(set(nums)) # 转集合的目的是为了去重
outNums = [(i, j) for index, i in enumerate(nums_set)
for j in nums_set[index+1:]
if i + j == 9]
print(outNums) # [(1, 8), (2, 7)]
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果