Python之路-基本数据类型

#作业一: 跳出多层循环,三层循环,在最里层,直接跳出

exit_flag = True                                 #退出的标志位
for i in range(3):
    if exit_flag == True:
        print(‘i---->‘,i)
        for j in range(3):
            if  exit_flag == True:
                print(‘j--->‘,j)
                for k in range(3):
                    print(‘k--->‘,k)
                    if k==1:
                        exit_flag = False
                        break
            else:
                break
    else:
        break
print(‘last line!‘)

# 作业二: 购物车程序:#你可以买下的东西:1 iPhone:5800 2 coffee 30 3 book 50 4 condom 90#选择你要买的东西#判断是否买的起#放入购物车,扣钱,打印余额#还可以继续选择购买

money = int(input("请输入你有多少元:"))
goods = [‘iphone‘, ‘coffee‘,‘book‘,‘shirt‘,‘chocolate‘]             #商品列表
price = [ 5800,300,500,1000,50]                                     #商品单价
buy_num = [0,0,0,0,0]                                               #加入购物车每一种商品的个数
total = 0                                                           #加入购物车一共有几件,作为是否有够买商品的判断
exit_flag = True                                                   #退出标志位
remain_money = money                                                #剩余的钱
print("我们商店有以下的商品:")
for i in range(goods.__len__()):                                    #打印商品列表
    print(i,goods[i],price[i])

while exit_flag == True:
    number = int(input("请输入你想买的商品标号:"))
    if number >= goods.__len__():
        choice = input("商品不存在,退出?(y,n)")
        if choice == "y":
            exit_flag = False
    else:
        count = int(input("请输入你想买几件:"))
        buy_num[number] +=count                                     #在buy_num中到对应位置存下购买商品个数
        remain_money = remain_money - price[number]*count           #扣钱
        if remain_money >= 0:
            print("你还有",remain_money,"元")
            choice = input("退出?(y,n)")
            if choice == "y":
                exit_flag = False
        else:
            print("钱不够了!!!")
            remain_money = remain_money + price[number]*count       #没有购买成功,操作前的钱和购买数量
            buy_num[number] -=count                                 #没有购买成功,操作前的钱和购买数量
            print("你还有",remain_money,"元","你选择的商品需要花费",price[number]*count,"元")
            choice = input("退出?(y,n)")
            if choice == "y":
                exit_flag = False

for i in range(buy_num.__len__()):
    total += buy_num[i]

if total == 0:
    print("你没有购买任何商品")
else:
    print("------------------------------购物清单---------------------------------")
    print("你购买了以下商品:")
    for i in range(buy_num.__len__()):
        if buy_num[i] > 0:
            print(goods[i],‘----‘,buy_num[i],‘个‘)
print(‘你还有‘,remain_money,‘元‘)

时间: 2024-08-03 09:58:48

Python之路-基本数据类型的相关文章

python之路:数据类型初识

python开发之路:数据类型初识 数据类型非常重要.不过我这么说吧,他不重要我还讲个屁? 好,既然有人对数据类型不了解,我就讲一讲吧.反正这东西不需要什么python代码. 数据类型我讲的很死板...大家谅解. 数据类型有很多,因为在python3和python2里用变量执行命令是默认是str字符串类型的,如果要变成数字查验列表的话就非常麻烦.如果不用数据类型进行强制转换的话即会报错.python2里的input非常恶心,因为他们默认数据类型是str字符串,所以你输入一串数字会报错. 首先,比

python之路-bytes数据类型

一. python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰.你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然). 二.三元运算 result(结果) = 值1 if 条件 else 值2 如果条件为真: result = 值1 如果条件为假: r

Python之路番外:PYTHON基本数据类型和小知识点

Python之路番外:PYTHON基本数据类型和小知识点 一.基础小知识点 1.如果一行代码过长,可以用续行符 \换行书写 例子 if (signal == "red") and (car == "moving"): car = "stop" else : pass 等同于 if (signal == "red") and (car == "moving"): car = "stop"

Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memc

Python之路_Day5

Python之路_Day5_课堂笔记 ---------------------------------------------------------------------------------------------------- 前期回顾: 一.python基础 二.基本数据类型 int str list tuple dict set 三.函数式编程 四.装饰器 1.将func当作参数传递给装饰器,并执行 2.将装饰器函数的返回值重新赋值给func ------------------

Python之路_Day12

Python之路_Day12_课堂笔记 上节回顾 一.线程 线程 基本线程使用 队列-消息队列 线程池 进程 基本使用 进程数据共享 进程池 协程 更适用IO操作 二.Memcache.Redis Memcache 集群: (C1,1) (C2,2) (C3,1) [C1,C2,C2,C3] gets/cas Redis 一. 默认支持连接池 支持事务 发布和订阅 二.Redis基本操作 三.自定义 Redis列表类型 默认全部取 根据索引取值 本节预告 一.线程池 二.redis,发布订阅 三

Python之路,Day2 - Python基础2

Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素,下标从0开始计数 1 2 3 4 5 6 7 8 >>> names[0] 'Alex' >>> na

Python之路,day16-Python基础

Python之路,day16-javascript基础 发展历史:     1.table     2.table + css     3.div + css js: js简介: 1.JavaScript 被设计用来向 HTML 页面添加交互行为. 2.JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言). 3.JavaScript 通常被直接嵌入 HTML 页面. 4.JavaScript 是一种解释性语言(就是说,代码执行不进行预编译) 浏览器---解释器: 1.html解

【Python之路】第十八篇--MySQL(一)

[Python之路]第十八篇--MySQL(一) 一.概述 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? 答:他们均是一个软件,都有两个主要的功能: a. 将数据保存到文件或内存 b. 接收特定的命令,然后对文件进行相应的操作 PS:如果有了以上软件,无须自己再去创建文件和文件夹,而是直接传递 命令 给上述软件,让其来进行文件操作,他们统称为数