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 ...
随机推荐
- IN612 IN612L蓝牙5.0 SoC芯片替换NRF52832/NRF52840
IN612L是美国公司INPLAY的SOC产品系列之一,具有多模协同2.4G无线协议栈,支持2.4G私有协议栈以及蓝牙5.0全协议栈的SOC芯片.如2mbps高数据速率模式,125kbps/500kb ...
- golang实现并发爬虫一(单任务版本爬虫功能)
目的是写一个golang并发爬虫版本的演化过程. 那么在演化之前,当然是先跑通一下单任务版本的架构. 正如人走路之前是一定要学会爬走一般. 首先看一下单任务版本的爬虫架构,如下: 这是单任务版本爬虫的 ...
- 深入浅出webpack笔记
1.CommonJS CommonJS是一种被广泛使用的JavaScript模块化规范,其核心思想是用过require方法来同步加载依赖的其他模块,通过moudle.exports导出需要暴露的接口, ...
- icmp的抓包分析
ICMP(Internet Control Message Protocol)Internet控制报文协议.它是TCP/IP协议簇的一个子协议,用于在IP主机.路由器之间传递控制消息.控制消息是指网络 ...
- 如何用hugo 搭建博客
1,Hugo 简介 搭建个人博客有很多开源的博客框架,我们要介绍的框架叫作Hugo.Hugo 是一个基于Go 语言的框架,可以快速方便的创建自己的博客. Hugo 支持Markdown 语法,我们可以 ...
- POJ2044 天气预报---状态细则
墙角数枝梅,凌寒独自开. 遥知不是雪,为有暗香来.--王安石 题目:天气预报 网址:http://poj.org/problem?id=2044 你是一个可以控制降雨的神仙. 你是一个仁慈的神,希望土 ...
- WLAN 无线网络 03 - RF 基础
射频(Radio frequency),又称无线电频率.无线射频.高周波,常被用来当成无线电的同义词,为在3 kHz至300 GHz这个范围内的震荡频率,这个频率相当于无线电波的频率,以及携带着无线电 ...
- IT服务,共享经济的下一个风口?
前两天,在上千名CIO参加.释放10亿采购需求的2017华南CIO大会暨信息技术交易会上,一款"一站式IT工程师共享平台"成为大会关注焦点--这就是神州数码旗下的神州邦邦. 其实最 ...
- HDU Problem D [ Humble number ]——基础DP丑数序列
Problem D Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submi ...
- 杭电60题--part 1 HDU1003 Max Sum(DP 动态规划)
最近想学DP,锻炼思维,记录一下自己踩到的坑,来写一波详细的结题报告,持续更新. 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 Problem ...