py练习

仅用于脚本练习

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
时间: 2024-08-24 23:32:19

py练习的相关文章

使用TDD理解views.py与urls.py的关系

首先必须对MVC的概念有初步的认识,django也遵循这样一套规范,views.py相当于视图函数,是整个架构中的处理引擎,而urls.py的作用就是将用户请求送入这样的引擎. 项目结构: urls.py: from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ # Examples: #url(r'^$', 'mysite.views.home', name='home

layers.py cs231n

如果有错误,欢迎指出,不胜感激. import numpy as np def affine_forward(x, w, b): 第一个最简单的 affine_forward简单的前向传递,返回 out,cache """ Computes the forward pass for an affine (fully-connected) layer. The input x has shape (N, d_1, ..., d_k) and contains a minibat

Python pydoc.py

1. 查看帮助,我们可以在python命令行交互环境下用 help函数,比如: 查看 math 模块: >>> help('math')Help on built-in module math: NAME math DESCRIPTION This module is always available. It provides access to the mathematical functions defined by the C standard. FUNCTIONS acos(..

创建py模板

创建模板之后,每次新建py文件,已初始定义的代码段将会自动出现在py文件中.

python下编译py成pyc和pyo

其实很简单,用python -m py_compile file.py python -m py_compile /root/src/{file1,file2}.py编译成pyc文件.也可以写份脚本来做这事:Code: import py_compile py_compile.compile('path') //path是包括.py文件名的路径 用python -O -m py_compile file.py 编译成pyo文件.1.其中的 -m 相当于脚本中的import,这里的-m py_co

django 运行python manage.py sqlall books 时报错 app has migration

出现这个问题的原因是版本之前的不兼容,我用的django版本是1.8.6 而 这条python manage.py sqlall books 是基于django1.0版本的. 在django1.8.6版本中生成一个表的语句是    $ python manage.py makemigrations books $ python manage.py sqlmigrate books 0001 django book2 是一本不错的教程,但是就是版本太老了,可以通过看book2对django有一个比

word2vec_basic.py

ssh://[email protected]:22/usr/bin/python3 -u /home/win_pymine_clean/feature_wifi/word2vec_basic.py Found and verified text8.zip Data size 17005207 Most common words (+UNK) [['UNK', 418391], ('the', 1061396), ('of', 593677), ('and', 416629), ('one',

如何在Windows下用cpu模式跑通py-faster-rcnn 的demo.py

关键字:Windows.cpu模式.Python.faster-rcnn.demo.py 声明:本篇blog暂时未经二次实践验证,主要以本人第一次配置过程的经验写成.计划在7月底回家去电脑城借台机子试试验证步骤的正确性,本blog将根据实际遇到的问题持续更新.另外blog中除提到的下载链接外我还会给出网盘链接方便下载,包括我的整个工程的网盘链接.如果有些报错解决不了可直接拿本人的相关文件替换,本篇blog具有较高的参考性. 本人微软版caffe工程     下载链接:http://pan.bai

pyinstaller对py脚本进行打包(生成windows可执行程序)

这个没有什么截图,主要步骤如下: a. 安装python-2.7-x64版本(我的系统是win7-x64) b. 下载PyInstaller-2.1 x64版本 c. 下载pywin32-x64版本 d.下载upx.exe (这个在pyinstall官网上面会有提示) e.使用pythone setup.py install 安装pyinstaller 一般我们是生成单文件的exe,方便可以在其他windows机器上可执行. 生成的命令是: python pyinstaller.py  -F  

使用pyinstaller 对py脚本进行打包(生成linux可执行文件)

需求1:打包成Linux上可执行程序 a. 先下载pyinstaller程序,我当前下载的是PyInstaller-2.1的版本 进行如下操作: [email protected]:~/PyInstaller-2.1$ sudo python2.7 setup.py install [email protected]:~/PyInstaller-2.1$ pwd /home/pythoner/PyInstaller-2.1 #生成一个单文件可执行的spec文件 [email protected]