第一章--购物车作业

goods = [    {"名字": "联想电脑", "价格": 3999},    {"名字": "手机", "价格": 210},    {"名字": "硬盘", "价格": 520},    {"名字": " 美女", "价格": 998},]

exit_flag = False  # 设立标识符user = "andyzhang"  # 定义用户名password = 123  # 定义密码

usr = input("请输入用户名:").strip()pwd = input("请输入密码:").strip()count=0while usr == user and pwd ==password and count > 0 :    if usr == user and pwd == password:             salary_input = int(input("请输入你的工资:").strip())             count += 1    for k, i in enumerate(goods):                print(‘%s.  %s  %s‘ % (k, i["名字"], i["价格"]))

else:             print(‘用户名或密码错误,请重新输入‘)  # 定义一个购物车为    cart = []    ‘‘‘用户输入有2种情况:1.用户输入数字:如果输入的数字是商品编码,则把相应的商品添加到购物车; 如果输入的数字不是商品编码,则提示“商品编码错误”信息;2.输入字母“q”则退出。‘‘‘

while not exit_flag:  # 循环,让用户可以持续添加商品编码    product_choice = input(‘请输入您要购买的商品编号:‘)

# 第1中情况:用户输入的是数字    if product_choice.isdigit():        choice = int(product_choice)

# 输入数字在商品编码范围之内        if choice >= 0 and choice < len(goods):

‘‘‘          输入正确的商品编码后,去判断工资余额是否足够买这个商品,          余额足够就把所选的商品添加到购物车cart列表中,并从余额中扣除相应的价格,打印“商品已添加到购物车”和所剩余额信息。          ‘‘‘

if salary_input >= goods[choice][‘价格‘]:                cart.append(goods[choice])                print(‘商品:%s 已被添加到购物车‘ % (goods[choice][‘名字‘]))                salary_input -= goods[choice][‘价格‘]

# 余额不足以购买所选购的商品            else:                print(‘余额不足!‘)

# 输入数字不在商品编码之内,打印“商品编码错误”信息        else:              print(‘商品不存在!‘)  # 用户输入的是字母“q”     # elif:     #          product_choice == ‘q‘:

exit_flag = Trueif len(cart) > 0:  # 购物车不为空时打印商品清单    print(‘---------您已购买的商品清单---------‘)    # 循环打印购物车列表cart中的信息    for index, i in enumerate(cart):        print(‘%s.  %s  price:%s‘ % (index, i[‘名字‘], i[‘价格‘]))print(‘账户余额‘, salary_input)  # 打印余额信息。

# 用户名、密码错误,打印“用户名密码错误”并重新输入

原文地址:https://www.cnblogs.com/anzhangjun/p/8472608.html

时间: 2024-08-30 08:25:33

第一章--购物车作业的相关文章

C语言第一章大作业

运用C的基本语言可以完成一些简易游戏的编程如下例中的打飞机游戏 通过这种简单的语言我们可以自己完成这些类型的测序的设计. #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<time.h> #define N35 voidprint(int [][N]);//输出函数 voidmovebul(int [][N]);//子弹移动函数 voidmovepla(int [][N]);//敌

《计算机科学导论》第一章课后作业解答(个人版)

1.定义一个基于图灵模型的计算机. 这是一种图灵设想的通用计算设备,所有的计算都可以在这种设备上运行.通过给这种计算机输入数据,计算机中的程序就可以指导计算机来给数据进行处理,处理完后输出结果. 2.定义一个基于冯·诺伊曼模型的计算机. 基于冯·诺伊曼模型的计算机由存储器.算术逻辑单元.控制单元和输入/输出单元组成.存储器用来存储数据和程序:算术逻辑单元用来进行计算和逻辑运算:控制单元对该计算机内的子系统进行控制:输入/输出于从外部接收输入数据和程序以及将计算机的处理结果输出到计算机外部. 3.

第一章练习题作业

练习题: 编译型语言:指程序在从源码到运行前必须由编译器编译链接生成成二进制文件才能运行,每次对程序源码的改动都必须重新编译才能生效,由于是直接编译为二进制机器语言文件,所以执行速度很快,运行不依赖编译器,举例:C/C++,delphi解释型语言:程序在源码到运行前无需编译,对代码修改可以立即生效,由语言对应的解释器对源码实时解释运行,执行速度稍慢,运行依赖与相应的解释器,举例:Python,java,JS,php 执行Python脚本两种方式:1.直接在终端执行Python 手动输入代码输入一

java面向对象(第一章课后作业)

1 package com.Class_And_Object; 2 3 public class ZuoYeA01 { 4 5 int a; //定义两个整数 6 int b; 7 String fang; 8 public void jia(){ 9 System.out.println("结果"+(a+b)); 10 } 11 public void jian(){ 12 System.out.println("结果"+(a-b)); 13 } 14 publi

编程的精义(第一章,因为博客园问题,邮箱作业上传博客园)

一个人立足于社会,都要有自己的想法和坚持.正如大道至简开篇中写的:在周爱民老师被别人说稿子太薄的时候,问他能不能加厚一点,或者写一些感悟的来源和案例,以及多写一些故事的背景时,他一直坚持自己的观点,不加厚——因为这是<大道至简>中“简”之涵义所在. 第一次读这本书的时候,我只是抱着试试看的心态来读的,但当我读完序言的时候,我的心态就已经发生了很大的变化,我有些后悔没有早点读这本书.整个文章引起了我极大的兴趣.第一章以著名的寓言故事<愚公移山>为开篇,十分有趣并且给人以印象深刻,最让

《Hadoop权威指南》笔记 第一章&第二章

? ? ? ? ? ? ? ? ? ? ? ? ? ? 使用MapReduce ? ? ? ? ? ? ? ? import java.io.IOException; // 是hadoop针对流处理优化的类型 import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; // 会继承这个基类 import org.apache

第一章《3D理论初步》

?? 小伙伴们,你们好! 经历了两年多的Cocos2d-x的学习与开发,我相信你们都已经成长为一名合格的Cocos2d-x程序员.但是,千万不要觉得这样就可以万事无忧了!3D时代已经来临,3D手游的产品越来越多,怎么办?使用Unity3D?嗯,是啊,Unity3D看起来不错的样子,不过,你是愿意放弃长期习惯的VC++的开发方式?你是否愿意放弃开源引擎自由掌控代码的感觉?你是否愿意从此站在引擎底层之外,只是做一个使用者? 如果你想快速的基于现有的Cocos2d-x经验或项目来增加3D部分功能,或者

2017上半年软考 第一章 重要知识点

第一章 信息化的知识,具体讲了:重要的知识点是: 融合,信息技术和工业制造深度融合.人和机器的融合.信息资源和材料资源的融合 :信息论奠基者:香农: 信息的传输技术是信息技术的核心: 恰当的冗余编码可以在信息收到噪声侵扰时被恢复: 信息系统的基本规律应包括信息的度量.信源特性饿信源编码.信道特性和新到编码.检测理论.估计理论以及密码学: 信息系统特性:目的性.可嵌套行性.稳定性.开放性.脆弱性.健壮性: 信息系统生命周期:立项[规划].开发[分析.设计.实施].运维.消亡: 信息化层次:产品信息

高项3.7日第一次课,第一章信息化基础知识与第二章信息系统服务管理梳理

第一章 信息化的基础知识 1.国家信息化体系要素: 主要包括6要素,信息技术应用(龙头).信息资源(关键).信息网络(必要手段).信息技术产业(基础).信息化人才(成功之本).信息化法规政策和规范(保障). 2.电子政务: 电子政务建设的指导原则: (1)统一规划,加强领导. (2)需求主导,突出重点. (3)统一规划,拉动产业. (4)统一标准,保障安全. 主要任务: (1)电子政务网络由政务内网和政务外网构成,两网之间物理隔离,政务外网与互联网之间逻辑隔离.政务内网主要是副省级以上政务部门的