1题:
lis1 = ['name', 'author', 'introduce']
lis2 = ['NORWEGIAN WOOD', 'Haruki Murakami', 'balalalal']
# 将lis1与lis2以键值对的形式呈现
def fmap(lis1, lis2):
return (lis1, lis2)
print(dict(map(fmap, lis1, lis2)))
# 2题
'''
生成了N个1-1000之间的随机整数(N<=1000,N是用户输入的,对于其中重复的数字
只保留一个,把其余相同的数字去掉,然后再把这些数从小到大排序。
(注意:此处需要随机整数)。可了解random模块具体方法;for循环,range()
函数等结合使用,作为预习)
'''
# 3题
# 基于第二题,将已经去重的数据,做一个判断,如果大于500的则添加到一具列表中, 否则放到另一个列表。
# 4题
# 有如下值lid=[11,22,33,44,55,77,88,99,90...],
# 将所有大于等于66的值保存至字典的一个key中,
# 将小于66的值保存至第二个key的值中。
lid = [11, 22, 33, 44, 55, 77, 88, 99, 90]
Num = {">=66": [], "<66": []}
for i, j in enumerate(lid, 0):
if int(j) >= 66:
Num[">=66"].append(j)
else:
Num["<66"].append(j)
print(Num)
# 练习
# dict
# map
a = [1,2,3]
b = [4,5,6,]
def fmap(a,b):
return (a,b)
print(list(map(fmap,a,b)))
print(dict(map(fmap,a,b)))
print(list(zip(map(fmap,a,b))))
print(dict(zip(a,b)))
dicl = {'name':'Ellen','height':'1.62','sex':'male'}
print(dicl.get('sex'))
print(dicl.get('weigth'))
print(type(None))
print(dicl.items())
for key,value in dicl.items():
print(key,value)
print(dicl.keys())
print(dicl.values())
dic = {'wu':98,'zhang':85,'ellen':88}
#print(sorted(dic)) 用sorted()函数只能把key值排序不能使成绩排序
a = ['wu','zhang','ellen']
b = [98,85,88]
print(sorted(list(zip(dic.values(),dic.keys()))))
# 练习
# 如果确认‘今天发工资’Y,则输入工资多少?马爸多少钱?
# 还有剩余吧,如果剩余金额大于等于1000元,则吃大餐,否则吃土去;
# 如果没有发工资N,就只能喝西北风了。
salary = input('请问发工资了吗?y/n:')
if salary.upper() == 'Y':
money = input('请问工资多少?')
debt = input('请问欠马爸多少钱?')
remain = float(money) - float(debt)
print('还马爸剩余钱后余多少:{}'.format(remain))
if remain >= 1500:
print('ye吃大餐咯!')
else:
print('吃土!')
elif salary.upper() == 'N':
print('让我喝西北风!')
else:
print('到底发没发工资嘛!')
python基础-练习(四)
最新推荐文章于 2023-10-18 19:38:48 发布