python 基础应用4
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的更多相关文章
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- Python小白的发展之路之Python基础(一)
Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...
- Python之路3【第一篇】Python基础
本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...
- 进击的Python【第三章】:Python基础(三)
Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...
- 进击的Python【第二章】:Python基础(二)
Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...
- Python之路【第一篇】python基础
一.python开发 1.开发: 1)高级语言:python .Java .PHP. C# Go ruby c++ ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...
- python基础之day1
Python 简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python为我们提供了非常完善的基础代码库,覆盖了 ...
- python基础之文件读写
python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...
- python基础之编码问题
python基础之编码问题 本节内容 字符串编码问题由来 字符串编码解决方案 1.字符串编码问题由来 由于字符串编码是从ascii--->unicode--->utf-8(utf-16和u ...
随机推荐
- PHP函数:debug_backtrace
debug_backtrace() - 产生一条 PHP 的回溯跟踪(backtrace). 说明: debug_backtrace ([ int $options = DEBUG_BACKTRAC ...
- 2020-3 网络对抗技术 20175120 exp5 信息搜集与漏洞扫描
目录 实践目标 实践内容 各种搜索技巧的应用 搜索特定类型的文件Google Hacking 搜索网站目录结构 DNS IP注册信息的查询 网络侦查 基本的扫描技术:主机发现.端口扫描.OS及服务版本 ...
- C#开发BIMFACE系列32 服务端API之模型对比3:批量获取模型对比状态
系列目录 [已更新最新开发文章,点击查看详细] 在<C#开发BIMFACE系列31 服务端API之模型对比2:获取模型对比状态>中介绍了根据对比ID,获取一笔记录的对比状态.由于模 ...
- 2019CISCN华南线下两道web复现
原帖地址 : https://xz.aliyun.com/t/5558 2019CISCN华南线下的两个简单 web 部分题目下载地址,有的不完整 : 点我点我 web 1 考点 : 无参函数的 RC ...
- Tensorflow 模型线上部署
获取源码,请移步笔者的github: tensorflow-serving-tutorial 由于python的灵活性和完备的生态库,使得其成为实现.验证ML算法的不二之选.但是工业界要将模型部署到生 ...
- python 进阶篇 函数装饰器和类装饰器
函数装饰器 简单装饰器 def my_decorator(func): def wrapper(): print('wrapper of decorator') func() return wrapp ...
- centos下python多版本管理(pyenv+python+virtualenv+ipython)
pyenv是个多版本python管理器,可以同时管理多个python版本共存,如pypy,miniconde等等 1 环境准备 安装相关软件和pyenv1.1 安装相关软件yum install -y ...
- phpcms模块安装
工作中需要用到 phpcms开源框架,借鉴了 http://www.cnblogs.com/benpaodelulu/p/6874201.html这个地址,搞定的 ,非常实用 如果有用到的朋友们可 ...
- docker配置dns与容器的访问控制(6)
Docker 没有为每个容器专门定制镜像,那么怎么自定义配置容器的主机名和DNS配置?秘诀就是它利用虚拟文件来挂载到容器的3个相关的配置文件. 进入容器内使用mount命令可以看到挂载信息,这种机制可 ...
- Python 基础教程(第二版)笔记 (1)
P22 除非对 input 有特别的需要,否则应该尽可能使用 raw_input 函数. 长字符串,跨多行,用三个引号代替普通引号.并且不需要使用反斜线进行转义. P23 原始字符串 print r' ...