练习题

mac2022-06-30  60

一、实现一个整数加法计算器:(5分)如:content = input('请输入内容:') # 如用户输入:5+8+7....(最少输入两个数相加),将最后的计算结果添加到此字典中(替换None):方法一:dic = {'最终结果为:':None}content = input('请输入内容:').strip()sum = 0for lis in content: sum += int(lis)dic['最终结果为:'] = sumprint(dic)方法二:dic = {'最终计算结果':None}content = input('请输入内容:').strip() # 5+8+7 去掉空格lst = content.split("+")sum = 0for el in lst: sum = sum + int(el.strip())dic['最终计算结果'] = sumprint(dic)二、有文件t1.txt里面的内容为:(6分)1,alex,22,13651054608,IT2,wusir,23,13304320533,Tearcher3,taibai,18,1333235322,IT利用文件操作,将其构造成如下数据类型。[{'id':'1','name':'alex','age':'22','phone':'13651054608','job':'IT'},......]result = []with open('haha.txt','r',encoding='utf-8') as f:for line in f: dic = {} lst = line.split(',') dic['id'] = lst[0].strip() dic['name'] = lst[1].strip() dic['age'] = lst[2].strip() dic['phone'] = lst[3].strip() dic['job'] = lst[4].strip() result.append(dic)print(result)三、接受n个参数,求最大值和最小值(不用max()min()函数)def fuc(*args): ma = args[0] mi = args[0]for el in args:if el > ma: ma = elif el < mi: mi = elreturn {'最大值为:':ma,'最小值为:':mi}print(fuc(1,15,48,88,2,98)) 四、如果默认参数是一个可变的数据类型,如果有人调用的时候改变了他,其他位置看到的他也跟着改变def extendList(val,list=[]): list.append(val)return listlist1 = extendList(10)print('list1=%s' % list1)list2 = extendList(123,[])print('list2=%s' % list2)list3 = extendList('a')print('list3=%s' % list3)运行结果:list1=[10]list2=[123]list3=[10, 'a'] 五、 迭代器lis = ["赵","钱","孙","李","周"]模拟for循环ite = lis.__iter__() #获取迭代器while True:try: lname = ite.__next__()print(lname)except StopIteration: #异常处理 获取完列表中所有元素的情况 break运行结果:赵钱孙李周    

转载于:https://www.cnblogs.com/xiaojingjingzhuanshu/p/11497872.html

相关资源:HTML练习题
最新回复(0)