programing python_Programing in Python3(Second Edition)_实例
Programming in Python3 (Second Edition)實(shí)例
前言:在學(xué)習(xí)Python的過程中推薦一本書,《Programming in Python3 》也就是我以前用過的。推薦理由是這本書講的很全面很詳細(xì),有一些非常實(shí)用的實(shí)例可以提供給讀者學(xué)習(xí),學(xué)完以后不僅知道會怎么用,還會知道Python代碼在系統(tǒng)底層是怎么實(shí)現(xiàn)的。最后一點(diǎn),這本書出版時間比較新,內(nèi)容也跟得上潮流。以前我把這本書熟讀了一遍之后但是沒有把后面的實(shí)例在編譯器上實(shí)現(xiàn),先來補(bǔ)上。以下就是每一章節(jié)的實(shí)例代碼和成功運(yùn)行之后的效果截圖。
Chapter One
#bigdigits.py 41072819
import sys
#coding:utf-8
Zero=['*****','* *','* *','* *','* *','* *','*****']
One=[' * ',' ** ','* * ',' * ',' * ',' * ','*****']
Two=['*****',' *',' *','*****','* ','* ','*****']
Three=['*****',' *',' *','*****',' *',' *','*****']
Four=[' * ',' ** ','* * ','*****',' * ',' * ',' * ']
Five=['*****','* ','* ','*****',' *',' *','*****']
Six=['*****','* ','* ','*****','* *','* *','*****']
Seven=['*****',' *',' *',' * ',' * ',' * ','* ']
Eight=['*****','* *','* *','*****','* *','* *','*****']
Nine=['*****','* *','* *','*****',' *',' *','*****']
Digits=[Zero,One,Two,Three,Four,Five,Six,Seven,Eight,Nine]#列表多層嵌套
try:
digits=input("please input your number:")#讀入數(shù)字
row=0
while row<7:
line=""
column=0
while column
number=int(digits[column])#讀取第一個數(shù)字,如果輸入的是浮點(diǎn)數(shù)進(jìn)行強(qiáng)制轉(zhuǎn)換
digit=Digits[number]#第一個數(shù)字對應(yīng)在Digits列表中的元素
line+=digit[row]+" "
"""對第一個數(shù)字列表的第一個元素賦給line ,每一次循環(huán)都對下一個數(shù)字列表的第一個元素進(jìn)行
添加賦值給line,每個不同數(shù)字列表中的元素之間兩個空格
"""
column+=1
print(line)
row+=1
except ValueError as err:#如果用戶輸入錯誤的值進(jìn)行異常處理,打印err
print(err)
#生成隨機(jī)數(shù)的網(wǎng)格
import random
def get_int(msg,minimum,default):#輸入
while True:
try:
line=input(msg)
if not line and default is not None:
return default
i=int(line)
if i
print("must be>=",minimum)
else:
return i
except ValueError as err:
print(err)
rows=get_int("rows:",1,None)
columns=get_int("columns:",1,None)
minimum=get_int("minimum(or Enter for 0);",-10000,0)
#最大值的默認(rèn)值為1000如果輸入的數(shù)大于1000,默認(rèn)值為兩倍的minimum
default=1000
if default<=minimum:
default=2*minimum
maximum=get_int("maximum(or Enter for "+str(default)+"):",minimum,default)
#雙層循環(huán)輸出行和列的數(shù)字
row=0
while row
line=""
column=0
while column
i=random.randint(minimum,maximum)
s=str(i)
s+=" "
line+=s
column+=1
print(line)
row+=1
2018/8/10 13:27:27
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的programing python_Programing in Python3(Second Edition)_实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 16 binary_【图片】【
- 下一篇: C++模板函数只声明一种类型但输入两种类