python基础-练习(四)

 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('到底发没发工资嘛!')

发布了35 篇原创文章 · 获赞 0 · 访问量 533

猜你喜欢

转载自blog.csdn.net/weixin_45905671/article/details/104082403
今日推荐