Python3.6全栈开发实例[009]】的更多相关文章

9.字典dic,dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}a.请循环输出所有的key for i in dic.keys():     print(i) b.请循环输出所有的value for i in dic.values(): print(i) c.请循环输出所有的key和value for i,j in dic.items(): print(i,j) d.请在字典中添…
8.有如下变量(tu是个元祖),请实现要求的功能:tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])a.讲述元祖的特性 # 元祖是一个只读列表b.请问tu变量中的第一个元素 "alex" 是否可被修改? #不能被修改c.请问tu变量中的"k2&q…
7.此函数只接收一个参数且此参数必须是列表数据类型,此函数完成的功能是返回给调用者一个字典,此字典的键值对为此列表的索引及对应的元素.例如传入的列表为:[11,22,33] 返回的字典为 {0:11,1:22,2:33}. l2 = [11,22,33] def func8(l1): dic = {} for i in range(len(l1)): dic[i] = l1[i] return dic print(func8(l2)) l2 = [11,22,33] def func(lst):…
6.检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者. dic = {"k1": "v1v1", "k2": [11,22,33,44]} PS:字典中的value只能是字符串或列表 dic = {"k1": "v1v1", "k2": [11,22,33,44]} def func(dic1): for i,j in dic1.ite…
5.接收两个数字参数,返回比较大的那个数字. def compare(a,b): return a if a > b else b # 三元表达式 print(compare(20,100))…
4.计算传入函数的字符串中, 数字.字母.空格以及其他内容的个数,并返回结果. s1 = 'wan%$#(gwdwq\nwdhuaiww3 w02041718' def func1(s1): dic = {'digit': 0, 'alpha': 0, 'space': 0, 'other': 0} for s in s1: if s.isdigit(): dic['digit'] += 1 elif s.isalpha(): dic['alpha'] += 1 elif s.isspace()…
3.检查传入列表的长度,如果大于2,将列表的前两项内容返回给调用者. li = [11,22,33,44,55,66,77,88,99,000,111,222] def func3(lst): if len(lst) > 2: return lst[:2] else: return lst print(func1(li))…
2.判断用户传入的对象(字符串.列表.元组)长度是否大于5. li = [11,22,33,44,55,66,77,88,99,000,111,222] def func2(lst): if len(lst) > 5: return True else: return False print(func2(li))…
检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. li = [11,22,33,44,55,66,77,88,99,000,111,222] def func1(lst): new_li = [] for i in range(0,len(lst),2): new_li.append(lst[i]) return new_li print(func1(li))…
27.文件a.txt内容:每一行内容分别为商品名字,价钱,个数.apple 10 3tesla 100000 1mac 3000 2lenovo 30000 3chicken 10 3通过代码,将其构建成这种数据类型:[{'name':'apple','price':10,'amount':3},{'name':'tesla','price':1000000,'amount':1}......] 并计算出总价钱.''' import re lst = [] sum = 0 with open('…
27.文件a.txt内容:每一行内容分别为商品名字,价钱,个数.apple 10 3tesla 100000 1mac 3000 2lenovo 30000 3chicken 10 3通过代码,将其构建成这种数据类型:[{'name':'apple','price':10,'amount':3},{'name':'tesla','price':1000000,'amount':1}......] 并计算出总价钱.''' import os,re lst = [] with open('c','r…
25.文件a1.txt内容(升级题)name:apple price:10 amount:3 year:2012name:tesla price:100000 amount:1 year:2013通过代码,将其构建成这种数据类型:[{'name':'apple','price':10,'amount':3},{'name':'tesla','price':1000000,'amount':1}......]并计算出总价钱. lst = [] sum = 0 with open('a','r',e…
24.文件a1.txt内容(注意每行中的空格是不一样的,需要对空格进行处理)序号 部门   人数   平均年龄           备注 1 python   30   26   单身狗 2 Linux      26    30 没对象 3 运营部   20    24              女生多通过代码,将其构建成这种数据类型: li = [] import re with open('t4','r',encoding='utf-8') as f: first = re.sub(r"\…
23.税务部门征收所得税. 规定如下: (1)收入在2000以下的. 免征. (2)收入在2000-4000的, 超过2000部分要征收3%的税. (3)收入在4000-6000的, 超过4000部分要征收4%的税. (4)收入在6000-10000的, 超过6000部分要征收8%的税. (5)收入在10000以上的, 超过部分征收20%的税. 注:如果一个人的收入是8000, 那么他要交2000到4000的税加上4000到6000的税加上6000到8000的税. 收入 = 8000-(4000…
22.完成彩票36选7的功能. 从36个数中随机的产生7个数. 最终获取到7个不重复的数据作为最终的开奖结果.随机数: from random import randintrandint(0, 20) # 0 - 20 的随机数 import random set = set() # 如果集合元素到达7个,循环停止 while 7-len(set): r = random.randint(1,36) # print(r) set.add(r) print(set,type(set))…
21.给出一个纯数字列表. 请对列表进行排序(升级题). 思路: (1)完成a和b的数据交换. 例如, a = 10, b = 24 交换之后, a = 24, b = 10(2)循环列表. 判断a[i]和a[i+1]之间的大小关系, 如果a[i]比a[i+1]大. 则进行互换. 循环结束的时候. 当前列表中最大的数据就会被移动到最右端. (3)想一想, 如果再次执行一次上面的操作. 最终第二大的数据就移动到了右端. 以此类推. 如果反复的进行执行相应的操作. 那这个列表就变成了一个有序列表.…
20.判断一个数是否是水仙花数, 水仙花数是一个三位数, 三位数的每一位的三次方的和还等于这个数. 那这个数就是一个水仙花数, 例如: 153 = 1**3 + 5**3 + 3**3 num = input("请输入一个三位数:") s = int(num[0]) ** 3 + int(num[1]) ** 3 + int(num[2])**3 if int(num) == s: print("水仙花数") else: print("不是")…
19.干掉主播.现有如下主播收益信息, 按照要求, 完成相应操作:(1)计算主播平均收益值 sum = 0 for i in zhubo.values(): sum +=i print(round(sum/len(zhubo))) (2)干掉收益小于平均值的主播 dic1={} #建立一个空字典,用来存储小于平均值的人 for i,j in zhubo.items(): #循环主播字典 if j<round(sum/len(zhubo)): #低于均值条件 dic1[i]=j #低于均值的人加到…
18.车牌区域划分, 现给出以下车牌.根据车牌的信息, 分析出各省的车牌持有量.(升级题) result = {} for car in cars: location = locals[car[0]] result[location] = result.get(location,0)+1 print(result) result = {} for car in cars: # car 车牌子 first_name = car[0] # 山东 location = locals[first_nam…
17.念数字:给出一个字典,在字典中标识出每个数字的发音,包括相关符号,然后由用户输入一个数字,让程序读出相对应的发音(不需要语音输出.单纯的打印即可). dics = { '-':'fu', ':'ling', ':'yi', ':'er', ':'san', ':'si', ':'wu', ':'liu', ':'qi', ':'ba', ':'jiu', '.':'dian'} s = '' content = input('请输入你要转换的字符:') for i in content:…
16.电影打分:程序先给出几个目前正在上映的电影列表. 由用户给每个电影投票.最终将该用户投票信息公布出来 lst = ['北京遇上西雅图', '解救吴先生', '美国往事', '西西里的美丽传说']结果: {'北京遇上西雅图': 99, '解救吴先生': 80, '美国往事': 6, '西西里的美丽传说': 23} lst = ['北京遇上西雅图', '解救吴先生', '美国往事', '西西里的美丽传说'] dic = {} for i in lst: fen = input('请给{}电影打…
15.电影投票:程序先给出几个目前正在上映的电影列表. 由用户给每个电影投票.最终将该用户投票信息公布出来 lst = ['北京遇上西雅图', '解救吴先生', '美国往事', '西西里的美丽传说']结果: {'北京遇上西雅图': 99, '解救吴先生': 80, '美国往事': 6, '西西里的美丽传说': 23} lst = ['北京遇上西雅图', '解救吴先生', '美国往事', '西西里的美丽传说'] new = [] dic = dict.fromkeys(lst,0) # {'北京遇…
14.好声音选秀大赛评委在打分的时,可以进行输入. 假设,有10个评委.让10个评委进行打分, 要求, 分数必须大于5分, 小于10分. count = 1 while count <= 10: fen = int(input('请第{}位评委打分:'.format(count))) if fen <= 5 or fen >= 10: # 注意这里用的是or,不是and print('你是不是傻') continue else: print('第{}位评委打分为{}'.format(co…
13.用户输入的信息,如果出现了列表中的敏感词汇,请用*替代. li = ["苍老师","东京热","武藤兰","波多野结衣"] comment = input('请输入评论') new_li = [] for i in li: if i in comment: comment = comment.replace(i,'*') new_li.append(comment) print(new_li)…
12.输出商品列表,用户输入序号,显示用户选中的商品(升级题) 商品列表: goods = [{"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女&q…
11.元素分类有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中.即: {'k1': 大于66的所有值列表, 'k2': 小于66的所有值列表} dic={'k1':[],'k2':[]} li= [11,22,33,44,55,66,77,88,99,90] for i in li: if i > 66: dic['k1'].append(i) else: dic['k2'…
10.有字符串 "k:1|k1:2|k2:3|k3:4" 处理成字典 {'k':1,'k1':2....} s = "k:1|k1:2|k2:3|k3:4" dic = {} l1 = s.split('|') for i in l1: k,v = i.split(':') dic[k] = v print(dic)…
点击了解更多Python课程>>> 老男孩python3.5全栈开发第9期+课件笔记(1-15部全 共125天完整无加密)大小:236G 此课程为老男孩全栈开发最新完结课程,适合零基础对python全栈开发兴趣浓厚的学员.踏踏实实学完此课程,从业没有任何问题! 课程内含视频教程+课件笔记,代码全部清晰可见,共分为15部分,历时125天完结,大小236G完整无加密. 官方售价万元以上.(此课程只为方便不能参加官方实地教学的学员,强烈建议大家报名参加老男孩线下实地教学!!!) ———————…
Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__getattr__ 二次加工标准类型(包装) __getattribute__ 描述符(__get__,__set__,__delete__) 再看property __setitem__,__getitem,__delitem__ __str__,__repr__,__format__ __slots__…
Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 2.函数式编程 3.面向对象编程 面向对象设计与面向对象编程 面向对象设计(Object oriented design)OOD:将一类具体事物的数据和动作整合到一起,即面向对象设计 面向对象设计(OOD)不会特别要求面向对象编程语言.事实上,OOD 可以由纯结构化语言来实现(比如 C).但如果想要…