Python筆記1 乙個簡單的購物小程式

2021-10-01 18:17:08 字數 2016 閱讀 9719

# @author: joseph.jostar

# @time:2020/1/3 9:44

salary =

5000

commodity_dict =

commodity_list =

while salary >0:

msg =

''' ---------商品資訊----------

1. iphone11 : 4800

2. mac book : 10000

3. coffee : 18

4. book : 80

5. bicycle : 1500

您的餘額為:%d

'''% salary

print

(msg)

a =int(

input

("請輸入您需要的商品編號"))

if a ==1:

salary = salary - commodity_dict[

"iphone11"

]"iphone11"

)print

("您購買了iphone11,餘額為%d"

% salary)

elif a ==2:

salary = salary - commodity_dict[

"mac book"

]"mac book"

)print

("您購買了mac book,餘額為%d"

% salary)

elif a ==3:

salary = salary - commodity_dict[

"coffee"

]"coffee"

)print

("您購買了coffee,餘額為%d"

% salary)

elif a ==4:

salary = salary - commodity_dict[

"book"

]"book"

)print

("您購買了book,餘額為%d"

% salary)

elif a ==5:

salary = salary - commodity_dict[

"bicycle"

]"bicycle"

)print

("您購買了bicycle,餘額為%d"

% salary)

else

:print

("您輸入的編號有誤,請重新輸入"

)continue

print

("您的餘額為:%d,您購買了 %s,是否還要購買[y/n]"

%(salary, commodity_list)

) continue_buy =

input()

if continue_buy ==

"y":

continue

else

:print

("您購買了%s \n 感謝購買,再見!"

% commodity_list)

break

else

:print

("您的餘額為:%d"

% salary,

"如需購買請充值"

)

我第一次寫**的時候把msg放到了while外面,導致每次輸出都是5000,後來打斷點發現在外面的msg在進行while迴圈時不再進行運算,也就是即使改變salary也不會寫入msg。下面是我簡單的測試,證明了我的想法:

# @author: joseph.jostar

# @time:2020/1/3 11:02

count =

0msg =

"%d"

% count

i =0

while i <=15:

count +=

1print

(msg)

i +=

1

乙個簡單的Python爬蟲

乙個簡單測試爬蟲的網頁 1.獲取 的html import urllib.request request urllib.request.urlopen str request.read print str 2.返回網頁標題 輸出目標網頁內title標籤內的文字 gettitle 函式返回網頁的標題,...

乙個簡單的python程式

解答 首先可以從題目中看出除了1之外所有的奇數都是負數,所有的偶數都是正數,具體 如下 方法一 usr bin env python coding utf 8 author lisa li 求1 2 3 4 5 6.99的和 count 1 設定初始值 s1 0 接收計算所有偶數的變數 s2 0 接...

Python爬蟲入門筆記 乙個簡單的爬蟲架構

上次我們從對爬蟲進行簡單的介紹,今天我們引入乙個簡單爬蟲的技術架構,解釋爬蟲技術架構中的幾個模組,對爬蟲先有乙個整體的認知,方便對爬蟲的理解和後面的程式設計。1 url管理器 防止重複抓取 防止迴圈抓取 url是爬蟲爬取的入口和橋梁,除了入口url外,剩下的url我們需要在網頁上獲取並統一管理,防止...