2010-10-28培訓——“數字大爆炸”
數字大爆炸
之前學過一點點python,差不多一年沒看過python了,忘得差不多了……聽師兄師姐講解也慢慢找回一些記憶。然後就是,最近學的是c,腦子還沒轉過來。原來,,,python的縮排非常嚴格,最開始沒有太在意縮排的問題,一直在報錯(捂臉)
import random
rd=random.randint(1,1001) #生成一個1-1000的隨機數
Min=1
Max=1000
for i in range(1000):
num=int(input('請你輸入一個{}-{}的整數\n'.format(Min,Max)))
if Min<num<rd:
Min=num+1
print("您輸入{}後,數字的範圍縮小為{}-{}".format(num,Min,Max))
machine_num=random.randint(Min,Max) #機器隨機生成一個數
if Min<machine_num<rd:
Min=machine_num+1
print("機器輸入的數字為{},數字的範圍縮小為{}-{}".format(machine_num,Min,Max))
elif rd<machine_num<Max:
Max=machine_num-1
print("機器輸入的數字為{},數字的範圍縮小為{}-{}".format(machine_num,Min,Max))
else:
print("機器輸入的數字為",rd,",炸彈炸了,您贏了^-^")
break
elif rd<num<Max:
Max=num-1
print("您輸入的數字為{},數字的範圍縮小為{}-{}".format(num,Min,Max))
machine_num=random.randint(Min,Max)
if Min<machine_num<rd:
Min=machine_num+1
print("機器輸入的數字為{},數字的範圍縮小為{}-{}".format(machine_num,Min,Max))
elif rd<machine_num<Max:
Max=machine_num-1
print("機器輸入的數字為{},數字的範圍縮小為{}-{}".format(machine_num,Min,Max))
else:
print("機器輸入的數字為{},炸彈炸了,您贏了^-^".format(machine_num))
break
elif num>Max or num<Min:
print("您輸入的數字超出範圍,請重新輸入{}-{}範圍內的數字".format(Min,Max))
else:
print("對不起,您輸入的數字為{},炸彈炸了,您輸了@_@".format(num))
break
寫好了,自己玩一下:
請你輸入一個1-1000的整數
500
您輸入500後,數字的範圍變為501-1000
機器輸入的數字為885,數字的範圍縮小為501-884
請你輸入一個501-884的整數
700
您輸入700後,數字的範圍變為701-884
機器輸入的數字為848,數字的範圍縮小為701-847
請你輸入一個701-847的整數
800
您輸入的數字為800,數字的範圍縮小為701-799
機器輸入的數字為729,數字的範圍縮小為730-799
請你輸入一個730-799的整數
750
您輸入750後,數字的範圍縮小為751-799
機器輸入的數字為768,數字的範圍縮小為769-799
請你輸入一個769-799的整數
780
您輸入780後,數字的範圍縮小為781-799
機器輸入的數字為796,數字的範圍縮小為797-799
請你輸入一個797-799的整數
798
對不起,您輸入的數字為798,炸彈炸了,您輸了@_@
請你輸入一個1-1000的整數
500
您輸入500後,數字的範圍縮小為501-1000
機器輸入的數字為523,數字的範圍縮小為524-1000
請你輸入一個524-1000的整數
700
您輸入的數字為700,數字的範圍縮小為524-699
機器輸入的數字為641,數字的範圍縮小為642-699
請你輸入一個642-699的整數
800
您輸入的數字超出範圍,請重新輸入642-699範圍內的數字
請你輸入一個642-699的整數
650
您輸入的數字為650,數字的範圍縮小為642-649
機器輸入的數字為649,炸彈炸了,您贏了-
感謝師兄師姐的講解^ ~ ^吼吼吼,發現自己在自學的時候還是有很多沒學明白的東西,經過短短的一個多小時培訓讓自己有了比較清晰的框架
(啊這最近事有點多,悄咪咪溜去默默補python的知識點emmmm)
相關文章
- 10.29數字大爆炸
- Java培訓教程之this關鍵字講解Java
- Java培訓教程分享:變數與常量Java變數
- 【Web前端培訓】預解析(變數提升)Web前端變數
- 數字化時代企業人才進階在即,數字化人才培訓市場進入發展黃金期
- Java培訓:長沙Java培訓機構排名Java
- 參加培訓
- Android 安全培訓Android
- Java程式設計師技術培訓需要培訓哪些?Java程式設計師
- 雲學堂培訓
- ABAQUS基礎培訓
- 測試培訓方案
- FPGA課程培訓FPGA
- Oracle WareHouse Builder培訓OracleUI
- 部門要我組織培訓,培訓點啥比較好
- java培訓分享:java培訓架構師學習線路圖Java架構
- 長沙前端培訓多少錢?前端培訓機構怎麼選?前端
- Java培訓基礎知識-Java的常量與變數Java變數
- 上海和數員工培訓會議圓滿結束
- Python學習參加培訓怎麼樣?Python培訓靠譜嗎?Python
- 長沙IT培訓機構哪家好?程式語言培訓學哪個?
- 培訓也需要設計——你們是如何做培訓的呢?
- DFX+公差分析培訓
- GD&T公差培訓
- IT培訓報班有用嗎?
- 組員技術培訓
- VMware vSphere:Skills for Operators培訓
- VMware vSphere:Optimize and Scale培訓
- web前端培訓哪家好?Web前端
- 關於培訓結構
- WEB安全培訓目錄Web
- 學習網路安全選擇線上培訓還是線下培訓?
- 為什麼我不推薦去SAP培訓機構參加培訓?
- 軟體測試培訓分享:哪家軟體測試培訓機構好?
- 長沙web前端培訓班學費多少?長沙培訓前端多少錢?Web前端
- 長沙Web前端培訓機構哪裡好?花錢培訓值得嗎?Web前端
- 數字化轉型中的關鍵人才培養
- 想報TRIZ培訓班,報過培訓班的朋友說說靠譜不?