日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2023/12/14 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 有关彩票的python编程教程入门_python入门教程NO.6 用python做个简单的彩票号码统计分析工具... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文涉及的python基礎語法是:字典、集合及for循環

字典的定義

字典也是一種可變的容器,它可以存儲任意的類型對象。

字典中的每個key: value鍵值對用冒號 : 分割,不同鍵值對之間用逗號 , 分割,整個字典包括在花括號{}中 ,示例如下

dic = {key1 : value1, key2 : value2, key3 : value3}

python字典的健必須不可變(可以是字符串、數字、元組,不能是列表),如果一個字典內部有相同的健,那么后面的健值會替換前面的同名健值

dic = {'a': 5, 'b': 8, 'c': 9 , 'a': 0}

print(dic['a'])

#輸出:0

print(dic)

#輸出:{'a': 0, 'b': 8, 'c': 9}

如果用不在字典里面的健獲取數據,會發生如下的錯誤

dic = {'a': 5, 'b': 8, 'c': 9 , 'a': 0}

print(dic['ae'])

#輸出:

Traceback (most recent call last):

File "D:/test/demo.py", line 2, in

print(dic['ae'])

KeyError: 'ae'

字典的增刪改查

dic = {'name': 'python攻城獅' , 'gender': '男' , 'hobby': '寫代碼'}

#通過賦值的方式,增加新的鍵值對

dic['age'] = 28

print(dic)

#輸出:{'name': 'python攻城獅', 'gender': '男', 'hobby': '寫代碼', 'age': 28}

#通過del方法,可以刪除指定的鍵值對

dic = {'name': 'python攻城獅', 'gender': '男', 'hobby': '寫代碼', 'age': 28}

del dic['gender']

print(dic)

#輸出:{'name': 'python攻城獅', 'hobby': '寫代碼', 'age': 28}

#可以直接通過賦值的方式修改指定健的值

dic = {'name': 'python攻城獅', 'hobby': '寫代碼', 'age': 28}

dic['age'] = 30

print(dic['age']) #輸出:30

#查找字典里面健的值

dic = {'name': 'python攻城獅', 'hobby': '寫代碼', 'age': 28}

print(dic['name']) #輸出:python攻城獅

#判斷是否存在該健

dic = {'name': 'python攻城獅', 'hobby': '寫代碼', 'age': 28}

if 'interest' in dic:

print('True')

else:

print('False')

#輸出:False 即表明該健不在字典dic中,if...else...條件判斷語句,我們后面會講到

字典的內置函數和方法

Python字典包含了以下內置函數:

函數

描述

cmp(dic1, dic2)

比較兩個字典元素。

len(dic)

計算字典元素個數,即鍵的總數。

str(dic)

輸出字典可打印的字符串表示。

type(variable)

返回輸入的變量類型,如果變量是字典就返回字典類型。

Python字典包含了以下內置方法:

函數方法

描述

dic.clear()

刪除字典內所有元素

dic.copy()

返回一個字典的淺復制

dic.fromkeys(seq[, val])

創建一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值

dic.get(key, default=None)

返回指定鍵的值,如果值不在字典中返回default值

dic.has_key(key)

如果鍵在字典dict里返回true,否則返回false

dic.items()

以列表返回可遍歷的(鍵, 值) 元組數組

dic.keys()

以列表返回一個字典所有的鍵

dic.setdefault(key, default=None)

和get()類似, 但如果鍵不存在于字典中,將會添加鍵并將值設為default

dic.update(dict2)

把字典dict2的鍵/值對更新到dict里

dic.values()

以列表返回字典中的所有值

pop(key[,default])

刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。

popitem()

返回并刪除字典中的最后一對鍵和值。

集合

集合(set)是一個無序且不重復元素序列,可以使用{}或者set()來創建集合,但是要注意的是:

創建空集合必須使用set(),因為{}創建的是空字典

#創建集合

a = {1, 3 , 5 , 8}

a = set('abcbacf')

print(a) #輸出:{'b', 'f', 'a', 'c'} 當我們想要去掉一段序列重復項時可以使用集合

python兩個集合之間的運算:假定我們現在有兩個集合,分別是a = {1, 5 ,3 , 2},b = { 4 , 6 , 3 , 2}

#求a與b的交集(集合a和b中都包含了的元素)

print(a & b) #輸出:{2, 3}

#求a與b的并集(集合a或b中包含的所有元素)

print(a | b) #輸出: {1, 2, 3, 4, 5, 6}

#求a與b的差集(集合a(b)中包含而集合b(a)中不包含的元素)

print(a - b) #輸出:{1, 5}

print(b - a) #輸出:{4, 6}

#求a與b的對稱差集(不同時包含于a和b的元素)

print(a ^ b) #輸出:{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) #輸出:{0, 1, 8}

#2、移除元素

a ={0, 1, 8}

a.remove(0)

print(a) #輸出:{1, 8}

#其他方法大家可以一一嘗試一下,了解他們的用法

for循環

Python中for循環可以循環遍歷任何序列的項目,例如字符串、列表、元組、字典等,語法結構為for...in...:

#遍歷一個字符串

a = 'hello攻城獅'

for i in a: #這里的i可以使用任何變量代替

print(i)

#輸出:

h

e

l

l

o

#遍歷一個列表

lists = [1, 8 , 9 , 5]

for e in lists:

print(e)

#輸出:

1

8

9

5

#遍歷一個字典

dic = {'name': 'python攻城獅', 'hobby': '寫代碼', 'age': 28}

for i in dic:

print(i)

#輸出:直接遍歷字典,會默認遍歷字典的健

name

hobby

age

#遍歷字典的值

dic = {'name': 'python攻城獅', 'hobby': '寫代碼', 'age': 28}

for i in dic.values():

print(i)

#輸出:

python攻城獅

寫代碼

28

#遍歷字典的鍵值對

dic = {'name': 'python攻城獅', 'hobby': '寫代碼', 'age': 28}

for i in dic.items():

print(i)

#輸出:

('name', 'python攻城獅')

('hobby', '寫代碼')

('age', 28)

用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期彩票中,每個號碼出現的次數,并將次數作為號碼的值,以字典的形式打印出來

請根據要求,開始你的編程吧!

總結

以上是生活随笔為你收集整理的有关彩票的python编程教程入门_python入门教程NO.6 用python做个简单的彩票号码统计分析工具...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。