Python 基礎小專案(1) 猜數字

2021-08-21 22:23:49 字數 1422 閱讀 5191

今天寫了兩個猜數字的小遊戲,乙個是基於數學估計的方法,另乙個為二分查詢法。

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 宣告全域性變...