当前位置: 首页 > 后端技术 > Python

Python入门教程NO.6用python做一个简单的彩票号码统计分析工具

时间:2023-03-25 20:11:59 Python

本文涉及到的python的基本语法是:字典、集合和for循环字典的定义字典也是一个变量容器,它可以存储任何类型的对象。字典中的每个key:value键值对之间用冒号:分隔,不同的键值对之间用逗号,分隔。整个字典包含在花括号{}中。例子如下dic={key1:value1,key2:value2,key3:value3}python字典的key必须是不可变的(可以是字符串,数字,元组,不能是列表)。如果一个字典里面有相同的键,后面的键值会替换前面的同名键值dic={'a':5,'b':8,'c':9,'a':0}print(dic['a'])#output:0print(dic)#output:{'a':0,'b':8,'c':9}如果你使用字典中没有的键来获取数据,会出现如下错误dic={'a':5,'b':8,'c':9,'a':0}print(dic['ae'])#Output:Traceback(mostrecentcalllast):File"D:/test/demo.py",line2,inprint(dic['ae'])KeyError:'ae'字典的增删改查dic={'name':'pythonsiegelion','gender':'male','hobby':'writecode'}#通过赋值,新增一个键值对dic['age']=28print(dic)#Output:{'name':'python攻城狮','gender':'男','hobby':'写代码','age':28}#通过del方法,指定键值对可以删除dic={'name':'python攻城狮','gender':'男','hobby':'写代码','age':28}deldic['gender']print(dic)#输出:{'名称':'pythonsiegelion','hobby':'writecode','age':28}#可以直接通过赋值的方法修改指定key的值dic={'name':'pythonsiegelion','hobby':'writecode','age':28}dic['age']=30print(dic['age'])#Output:30#在字典中查找keydic={'name':'pythonsiegelion','hobby':'writecode','age':28}print(dic['name'])#Output:pythonsiegelion#判断是否有dic={'name':'pythonsiegelion','hobby':'writecode','age':28}if'interest'indic:print('True')else:print('False')#Output:False表示key不在字典dic中,if...else...条件判断语句,后面会讲到字典的内置函数和方法Python字典包含以下内置的-infunctions:函数说明cmp(dic1,dic2)比较两个字典元素len(dic)计算字典元素个数,即key的总数。str(dic)输出字典的可打印字符串表示形式。type(variable)返回输入变量类型,如果变量是字典则返回字典类型。Python字典包含以下内置方法:函数方法说明dic.clear()删除字典中的所有元素dic.copy()返回字典的浅拷贝dic.fromkeys(seq[,val])创建新字典和序列seq字典中的元素是字典的键,而val是字典中所有键对应的初始值。dic.get(key,default=None)返回指定键的值。如果该值不在字典中,则返回默认值。dic.has_key(key)如果key在字典中则返回true,否则返回false列表中的字典dic.setdefault(key,default=None)和get()类似,但是如果字典中不存在该键,它将添加该键并将值设置为默认值dic.update(dict2)更新将字典dict2的键/值对转化为dictdic.values()以列表形式返回字典pop(key[,default])中的所有值pop(key[,default])删除字典中给定键key对应的值,以及返回值是被删除的值。必须给出键值。否则,返回默认值。popitem()返回并删除字典中的最后一对键和值。集合(集合)是无序且不重复的元素序列。可以使用{}或set()创建集合,但需要注意的是必须使用set()创建空集合,因为{}创建的是空字典#createseta={1,3,5,8}或a=set('abcbacf')print(a)#output:{'b','f','a','c'}当你想删除一系列重复项时,你可以使用集合python的两个集合之间的操作:假设我们现在有两个集合,a={1,5,3,2},b={4,6,3,2}#求a和的交集b(同时包含在集合a和b中的元素)print(a&b)#Output:{2,3}#求a和b的并集(包含在集合a或b中的所有元素)print(a|b)#Output:{1,2,3,4,5,6}#求a和b的区别(包含在集合a(b)中但不包含在集合b(a)中的元素)print(a-b)#Output:{1,5}print(b-a)#Output:{4,6}#求a和b的对称差(不是同时包含在a和b中的元素)print(a^b)#Output:{1,4,5,6}设置函数方法方法描述add()向集合中添加元素clear()删除集合中的所有元素copy()复制一个集合difference()返回多个集合的差异difference_update()删除集合中也存在于指定集合中的元素。discard()从集合中删除指定的元素intersection()返回集合的交集intersection_update()返回集合的交集。isdisjoint()判断两个集合是否包含相同的元素,如果不相同则返回True,否则返回False。issubset()判断指定集合是否是方法参数集合的子集。issuperset()判断该方法的参数集是否为指定集合的??子集pop()随机移除元素remove()移除指定元素symmetric_difference()返回两个集合中不重复元素的集合。symmetric_difference_update()删除当前集合中与另一个指定集合中相同的元素,并将另一个指定集合中的不同元素插入到当前集合中。union()返回两个集合的并集update()将元素#1添加到集合中,添加元素a={0,1}a.add(8)print(a)#output:{0,1,8}#2.移除元素a={0,1,8}a.remove(0)print(a)#Output:{1,8}#你可以一一尝试其他的方法来理解它们在for循环中的用法Pythonforloop可以循环遍历任意的item序列,比如字符串、列表、元组、字典等。语法结构是for...in...:#traverseastringa='hellosiegelion'foriina:#这里我可以使用任何变量而不是print(i)#Output:hellosiegelion#traversealistlists=[1,8,9,5]foreinlists:print(e)#Output:1895#遍历adictionarydic={'name':'python攻城狮','hobby':'写代码','age':28}foriindic:print(i)#输出:直接遍历字典,将keynamehobbyage默认遍历字典的#遍历字典的值dic={'name':'pythonsiegelion','hobby':'writecode','age':28}foriindic.values():print(i)#Output:pythonsiegelionwritecode28#遍历字典的键值对dic={'name':'pythonsiegelion','hobby':'writecode','age':28}foriindic.items():print(i)#Output:('name','pythonsiegelion')('hobby','writecode')('age',28)点击这里用Python查看for循环的else、break、continue如何使用用python做一个彩票统计分析工具如果我们一共有5组连续的彩票号码,分别是彩票号码的个数1'1','5','9','3','7'2'4','2','1','3','6'3'2','3','8','4','9'4'9','3','2','4','5'5'5','3','6','8','1'我们需要数一这5张彩票中每个号码出现的次数,并以出现的次数作为号码的值,以字典的形式打印出来。请按照要求开始你的编程吧!