码迷,mamicode.com
首页 > 其他好文 > 详细

py练习

时间:2017-09-06 00:26:38      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:py   python   

仅用于脚本练习


1: 购物车







  1. 购物车:

        思路: 

            1、先打印出商品列,再输入一个购买商品的总额;

            2、判断输入商品的总额是否为数字,如果连数字都不是那就直接退出;

            3、再定义一个保存商品的空元组,然后再用一个while弄一个循环让它一直操作;

            4、再判断这个元组中是否有这么多变量,如果元组中值没有那就直接判断退出或者再次输入

            5、判断输入的商品额度是否小于总额,小于那就直接用总数减去购买的商品,如果成负的了,那就直接让它退出。

#/usr/bin/env python
# -*- codeing:utf-8 -*-

buy_list = [
    (‘Teale‘,‘950000‘),
    (‘Audi‘,‘500000‘),
    (‘Diau‘,‘1000‘),
    (‘BMW‘,‘300000‘),
]

money = input("shopping money: ")
buy_cat = []

if money.isdigit():
    money = int(money)
    for i, v in enumerate(buy_list, 1):
        print(i, v)

    while True:
        choice = input("输入您喜欢的端口序列号或者按 q (退出): ")

        if choice.isdigit():
            choice = int(choice)
            if choice > 0 and choice <= len(buy_list):
                print("您选择的商品是: ",buy_list[choice - 1])
                i_buylist = int((buy_list[choice - 1][1]))
                if i_buylist < money:
                    money -= i_buylist
                    print ("您还剩余%s" % money)
                    buy_cat.append(buy_list[choice - 1])
                else:
                    print("请检查剩余额度是否足够")
                    break

            elif choice > len(buy_list):
                print("没有这个商品,请重新输入")
                continue
        else:
            if choice == ‘q‘:
                print("欢迎下次光临")
                print("您购买的商品如下:")
                print(buy_cat)
                for i in buy_cat:
                    buycat_list = i.count(i[0])
                    print(i[0],buycat_list)
                print("您还剩余%s" % money)
                break
            else:
                print("请输入Q退出或者输入您需要的商品序列号")
    else:
        print("请输入您初始资金.")

结果如下

C:\Users\xiong\AppData\Local\Programs\Python\Python35\python.exe C:/Users/xiong/Desktop/py1/day4/购物车.py
shopping money: 10000000
1 (‘Teale‘, ‘950000‘)
2 (‘Audi‘, ‘500000‘)
3 (‘Diau‘, ‘1000‘)
4 (‘BMW‘, ‘300000‘)
输入您喜欢的端口序列号或者按 q (退出): 1
您选择的商品是:  (‘Teale‘, ‘950000‘)
您还剩余9050000
输入您喜欢的端口序列号或者按 q (退出): 2
您选择的商品是:  (‘Audi‘, ‘500000‘)
您还剩余8550000
输入您喜欢的端口序列号或者按 q (退出): 3
您选择的商品是:  (‘Diau‘, ‘1000‘)
您还剩余8549000
输入您喜欢的端口序列号或者按 q (退出): q
欢迎下次光临
您购买的商品如下:
[(‘Teale‘, ‘950000‘), (‘Audi‘, ‘500000‘), (‘Diau‘, ‘1000‘)]
Teale 1
Audi 1
Diau 1
您还剩余8549000


本文出自 “xiong” 博客,请务必保留此出处http://xiong51.blog.51cto.com/5239058/1962971

py练习

标签:py   python   

原文地址:http://xiong51.blog.51cto.com/5239058/1962971

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!