日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python制作购物网站_Python实现的购物车功能示例

發(fā)布時間:2025/3/19 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python制作购物网站_Python实现的购物车功能示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例講述了Python實現的購物車功能。分享給大家供大家參考,具體如下:

這里嘗試用python實現簡單的購物車程序。。。

基本要求:

用戶輸入工資,然后打印購物菜單

用戶可以不斷的購買商品,直到余額不夠為止

退出時打印用戶已購買的商品和剩余金額。。。

代碼:

#!/usr/env python

#coding:utf-8

import re,math

def get_customer_salary():

while True:

salary=raw_input('Please input your monthly salary(a positive integer):')

if __is_valid_num(salary):

return int(salary)

else:

print '[warn] Please input a valid number!'

def __is_valid_num(num):

p=re.compile(r'^\d+$')

m=p.match(num)

if m:

return True

else:

return False

def get_customer_selection():

while True:

selection=raw_input('Please enter the goods number you want to buy:')

if __is_valid_num(selection):

if __is_a_valid_selection(int(selection)):

return int(selection)

else:

print '[warn] Please enter a valid selection number'

else:

print '[warn] Please enter a valid number!\n'

def __is_a_valid_selection(selection):

if 1<=selection<=get_total_amount_of_products():

return True

else:

return False

def get_products_list():

return {'Flower':50,'Perfume':300,'Shoes':600,'Clothing':800,'Alcohol':300,

'Makeup':800,'Bike':1500,'Car':200000,'Apartment':5000000}

def get_total_amount_of_products():

return len(get_products_list())

def mapping_type_code_for_products():

return ['Flower','Perfume','Shoes','Clothing','Alcohol','Makeup','Bike','Car','Apartment']

def get_product_price(type_code):

return get_products_list()[get_product_name(type_code)]

def get_product_name(type_code):

return mapping_type_code_for_products()[type_code-1]

def get_lowest_price_of_products():

price_list=[]

for k,v in get_products_list().items():

price_list.append(v)

return min(price_list)

def get_highest_price_of_produces():

price_list=[]

for k,v in get_products_list().items():

price_list.append(v)

return max(price_list)

def still_can_buy_something(left_money):

if left_money

return False

else:

return True

def still_want_to_buy_something():

while True:

answer=raw_input('Do you still want to buy something?(y/n):')

result=is_a_valid_answer(answer)

if result=='yes':return True

if result=='no':return False

print '[warn] Please enter [yes/no] or [y/n]!\n'

def is_a_valid_answer(answer):

yes_pattern=re.compile(r'^[Yy][Ee][Ss]$|^[Yy]$')

no_pattern=re.compile(r'^[Nn][Oo]$|^[Nn]$')

if yes_pattern.match(answer):return 'yes'

if no_pattern.match(answer):return 'no'

return False

def show_shopping_list():

counter=1

for i in mapping_type_code_for_products():

print '''''(%d) %s: %s RMB''' % (counter,i+' '*(10-len(i)),str(get_products_list()[i]))

counter+=1

def is_affordable(left_money,product_price):

if left_money>=product_price:

return True

else:

return False

def time_needed_to_work_for_buying_products(salary,price):

result=float(price)/salary

return get_formatting_time(int(math.ceil(result)))

def get_formatting_time(months):

if months<12:return ('%d months' % months)

years=months/12

months=months%12

return ('%d years,%d months' % (years,months))

#主程序從這里開始

if __name__=='__main__':

salary=get_customer_salary() #獲取月工資

total_money=salary

shopping_cart=[] #初始化購物車

while True:

show_shopping_list() #打印購物列表

#判斷剩余資金是否能夠購買列表中的最低商品

if still_can_buy_something(total_money):

selection=get_customer_selection() #獲取用戶需要購買的商品編號

product_price=get_product_price(selection)#獲取商品的價格

product_name=get_product_name(selection)#獲取商品的名稱

if total_money>=product_price:

total_money-=product_price

#打印購買成功信息

print 'Congratulations!You bought a %s successfully!\n' % product_name

shopping_cart.append(product_name)#將商品加入購物車

print 'You still have %d RMB left\n' % total_money #打印剩余資金

#判斷是否還想購買其他商品

if not still_want_to_buy_something():

print 'Thank you for coming!'

break

else:

#輸出還需要工作多久才能購買

format_time=time_needed_to_work_for_buying_products(salary,product_price-total_money)

print 'Sorry,you can not afford this product!\n'

print "You have to work '%s' to get it!\n" % format_time

#判斷是否還想購買其他商品

if not still_want_to_buy_something():break

else:

print 'Your balance is not enough and can not continue to buy anything.'

break

#打印購物車列表

print 'Now,your balance is %d,and\nYou have buy %s' % (total_money,shopping_cart)

運行效果:

希望本文所述對大家Python程序設計有所幫助。

總結

以上是生活随笔為你收集整理的python制作购物网站_Python实现的购物车功能示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。