1、列表所有元素全部单独输出

#所有元素全部单独输出
li = [1,2,3,'taibai',[4,5,6,'taibaia']]
for i in li:
if type(i) == list:
for k in i:
print(k)
else:
print(i) 或
for i in range (len(li)):
if type(li[i]) == list:
for j in li[i]:
print(j)
else:print(li[i])

2、统计字母中数字的个数。

#统计字母中数字的个数
info = input('>>>')
for i in info:
if i.isalpha():
info = info.replace(i," ")
l = info.split()
print(len(l))

3、将大于66数放入字典第一个key中,将小于66数放入字典第二个key中

#将大于66数放入字典第一个key中,将小于66数放入字典第二个key中
li = [11,22,33,44,55,66,77,88,99,90]
dic = {}
li_big = []
li_small = []
for i in li:
if i > 66:
li_big.append(i)
elif i == 66:
continue
else:
li_small.append(i)
dic.setdefault('k1',li_big)
dic.setdefault('k2',li_small)
print(dic)#{'k1': [77, 88, 99, 90], 'k2': [11, 22, 33, 44, 55]}

4、输出商品列表,用户输入序号,显示用户选中的商品。

#输出商品列表,用户输入序号,显示用户选中的商品。
flag = True
while flag:
li = ["手机","电脑","鼠标垫","游艇"]
for i in li:
print('{}\t\t {}'.format(li.index(i)+1,i))
num_of_you = input('请输入序号(若退出,空格退出):')
if num_of_you == '':
break
elif num_of_you.isdigit():#判断是否是数字
num_of_you = int(num_of_you)
if num_of_you >0 and num_of_you <= len(li):#判断数字长度
print(li[num_of_you-1])
else:
print('输入数字过大,请重新输入。')
continue
else:
print('您输入有误,请重新输入。')
continue

5、购物车

#购物车
li = [{'name':'手机','price':''},
{'name': '平板', 'price': ''},
{'name':'电视','price':''},
{'name':'电脑','price':''},
]
money_of_you = input('请输入您拥有的金额:')
surplus = money_of_you
shopping_car = {}
while 1:
if money_of_you.isdigit() and int(money_of_you)>0:
for i,j in enumerate(li):
print('序号{},名称{},价格{}'.format(i,li[i]['name'],li[i]['price']))
choose = input('请输入想购买的序号(若退出直接回车):')
if choose.isdigit() and int(choose)<len(li) and int(choose)>=0:
num = input('需要购买的数量:')
if num.isdigit() and int(num)>0:
if int(surplus)>int(li[int(choose)]['price']) * int(num):
surplus = int(surplus) - int(li[int(choose)]['price']) * int(num)#剩余金额
if li[int(choose)]['name'] in shopping_car:#将相同的放一起
shopping_car[li[int(choose)]['name']] = shopping_car[li[int(choose)]['name']] + int(num)
else:
shopping_car[li[int(choose)]['name']] = int(num)
print('您购物车商品有{},剩余金额为{}'.format(shopping_car,surplus))
else:
print('余额不足!')
print('您购物车商品有{},剩余金额为{}'.format(shopping_car,surplus))
break
else:
print('输入数量有误,请重新输入。')
continue
elif choose == '':
print('您购物车商品有{},剩余金额为{}'.format(shopping_car, surplus))
break
else:
print('购物车中未有您输入的序号,请重新输入:')
continue
else:
print('您输入不是金额,请重新输入:')
continue

python 基础应用4的更多相关文章

  1. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  2. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  3. Python小白的发展之路之Python基础(一)

    Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...

  4. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

  5. 进击的Python【第三章】:Python基础(三)

    Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...

  6. 进击的Python【第二章】:Python基础(二)

    Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...

  7. Python之路【第一篇】python基础

    一.python开发 1.开发: 1)高级语言:python .Java .PHP. C#  Go ruby  c++  ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...

  8. python基础之day1

    Python 简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python为我们提供了非常完善的基础代码库,覆盖了 ...

  9. python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

  10. python基础之编码问题

    python基础之编码问题 本节内容 字符串编码问题由来 字符串编码解决方案 1.字符串编码问题由来 由于字符串编码是从ascii--->unicode--->utf-8(utf-16和u ...

随机推荐

  1. JMeter分布式压测-常见问题之( Cannot start. localhost.localdomain is a loopback address)

    问题描述: JMeter分布式测试时,以Linux系统作为被测服务器,在其中启动 jmeter-server 服务时出现异常,系统提示如下: [root@localhost bin]# ./jmete ...

  2. ADO.Net和Entity Framework的区别联系

    它们有以下几点区别:1,ADO.Net是开发人员自己select.update等写sql语句,来实现对数据库的增删改查等操作:采用EF进行开发操作数据库的时候,只需要操作对象,这样做使开发更方便,此时 ...

  3. ADO.NET(二)

     对Command的拓展延伸 执行SQL语句. Command 对象需要取得将要执行的SQL语句,通过调用该类的多种方法,向数据库提交SQL语句. ExecuteNonQuery(),ExecuteR ...

  4. tensorflow1.0 构建神经网络做非线性归回

    """ Please note, this code is only for python 3+. If you are using python 2+, please ...

  5. Ubuntu初次使用的问题

    问题:正在等待packagekitd退出 解决办法:systemctl stop packagekit   或者 systemctl disable packagekit 问题:普通用户切换root权 ...

  6. 苹果登录服务端JWT算法验证-PHP

    验证参数 可用的验证参数有 userID.authorizationCode.identityToken,需要iOS客户端传过来 验证方式 苹果登录验证可以选择两种验证方式 具体可参考这篇文章 htt ...

  7. Testing for the End of a File (Windows 的异步 IO)

    The ReadFile function checks for the end-of-file condition (EOF) differently for synchronous and asy ...

  8. [Windows] Socket Server Failed to bind, error 10048

    Address already in use. Typically, only one usage of each socket address (protocol/IP address/port) ...

  9. Prometheus+Grafana 监控 Docker

    cAdvisor (Container Advisor) :用于收集正在运行的容器资源使用和性能信息. https://github.com/google/cadvisor Prometheus(普罗 ...

  10. 移动端rem适配&iOS兼容

    移动端rem适配js // 默认375,750设计稿请将375替换为750 (function (doc, win) { // 移动端适配 var docEl = doc.documentElemen ...