今天寫了兩個猜數字的小遊戲,乙個是基於數學估計的方法,另乙個為二分查詢法。
1 數學估計方法:
# coding-utf-8執行結果:while true:
try:
num=int(input("enter a num:"))#輸入資料
print(num)#測試資料輸入
except valueerror:
print("the num is not integer")
continue#如果錯誤,重新輸入
break
guess=num/2
middle=num/4
count=0#記錄步數
while guess!=num:
if guess > num:
guess -= middle
print("i guess:",guess)
elif num > guess:
guess += middle
print("i guess:",guess)
middle/=2
if middle==0:
middle=1
count+=1
print("the anw is:",guess)
print("total step:",count)
2 折半查詢法:
import random執行結果:a = random.randint(0,999)#在該範圍 任取一資料
count = 0#記錄運算次數
left= 0#範圍下限
right = 999#範圍上限
middle = int((left+right)/2)#取範圍的中點
print(a)#要猜的數
while a !=middle:
if a>middle:
count=count+1
print(count,middle)
left=middle+1
middle=int((left+right)/2)
else:
count=count+1
print(count,middle)
right=middle-1
middle=int((left+right)/2)
count=count+1
print("the steps:",count)
print("guess num:",middle)
小專案 猜年齡遊戲
這是今天需要預習的乙個小專案,規則如下 給定年齡,使用者可以猜三次年齡 年齡猜對,讓使用者選擇兩次獎勵 使用者選擇兩次獎勵後可以退出 給定年齡,使用者可以猜三次年齡 年齡猜對,讓使用者選擇兩次獎勵 使用者選擇兩次獎勵後可以退出 age 18 答案 count 0 遊戲次數控制 prize dict ...
經典python基礎小專案練習
3.公升級題 實現乙個整數加法計算器 多個數相加 如 content input 請輸入內容 使用者輸入 5 9 6 12 13,然後進行分割再進行計算。content input 請輸入內容 print content listvar content.split print listvar res...
Python 基礎小專案(2) 購物車
如下 模擬購物車 功能簡介 1 新增商品,可以設定商品的數目 2 刪除商品,可以減少商品數目 3 允許清空購物車 4 可以統計商品的總金額 購物車 shoppingcart 倉庫shopstore 2 3 4 計算總價 def totalcost global shoppingcart 宣告全域性變...