python学习之路05
控制流语句
博主认为所有的语言中,控制语句都是差不多的,无非就是循环,判断,if ,while,for.更重要的是,多加的练习,实战中发现自身问题,加深巩固
所以,下面会以实际的题目为主。
>> 请输入数字(使用逗号分隔):> 2,15,99,23,0,78,40
>> 数字排序后的结果:[0, 2, 15, ,23, 40, 78, 99]
list = input("请输入数字(使用英文逗号分隔):")
list1=[]
list1 = list.split(",")
list2=[]
for i in range(0,len(list1)):
list2.append(int(list1[i]))
list2.sort()
print(list2)
2.创建一个列表元素用于存放2件商品的基本信息,每件商品使用字典类型,商品属性包括(商品编号、商品名称、商品价格)。之后完成对商品2的删除操作,以及商品1的价格修改。
goods = [{'id':1,'name':'g1','price':23},{'id':2,'name':'g2','price':25}]
for good in goods:
if good["id"] == 2:
goods.remove(good)
elif good["id"] == 1:
good["price"]=45
print(goods)
3.使用while循环生成多级菜单,通过对菜单选项的选择,进入到子菜单。同时实现系统退出的判断及操作
while True:
print("#"*30)
print('1,用户管理')
print('2,报表管理')
print('3,退出系统')
print("#"*30)
choice = int(input("请选择:"))
if choice not in range(1,4):
input("提示,请输入1-3的数字")
elif choice == 1:
while True:
print("用户管理子菜单")
print("#" * 30)
print('1,添加用户')
print('2,删除用户')
print("#" * 30)
choice1 = int(input("请选择:"))
if choice1 not in range(1, 3):
input("提示,请输入1-2之间的数字")
elif choice1 == 1:
input("正在执行添加用户的操作")
break
elif choice1 == 2:
input("正在执行删除用户的操作")
break
elif choice == 2:
while True:
print("报表管理子菜单")
print("#" * 30)
print('1,生成报表')
print('2,导出报表')
print("#" * 30)
choice1 = int(input("请选择:"))
if choice1 not in range(1, 3):
input("提示,请输入1-2之间的数字")
elif choice1 == 1:
input("正在执行生成报表的操作")
break
elif choice1 == 2:
input("正在执行导出报表的操作")
break
elif choice == 3:
answer = input("确定退出系统吗?(y/n)")
if answer == "n":
print("请选择")
elif answer == "y":
break
continue
pass
python学习之路05的更多相关文章
- python学习之路-day2-pyth基础2
一. 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...
- Python学习之路-Day2-Python基础3
Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...
- Python学习之路-Day2-Python基础2
Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...
- Python学习之路-Day1-Python基础
学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...
- python学习之路网络编程篇(第四篇)
python学习之路网络编程篇(第四篇) 内容待补充
- Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...
- python 学习之路开始了
python 学习之路开始了.....记录点点滴滴....
- python学习之路,2018.8.9
python学习之路,2018.8.9, 学习是一个长期坚持的过程,加油吧,少年!
- Python学习之路——pycharm的第一个项目
Python学习之路——pycharm的第一个项目 简介: 上文中已经介绍如何安装Pycharm已经环境变量的配置.现在软件已经安装成功,现在就开始动手做第一个Python项目.第一个“Hello W ...
随机推荐
- PTA编程总结1—打印沙漏
题目:7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***** *** * *** ***** 所谓&q ...
- Asp.net core 学习笔记 2.1 升级到 2.2
首先跟着官网 step by step https://docs.microsoft.com/en-us/aspnet/core/migration/21-to-22?view=aspnetcore- ...
- 聊聊Flume和Logstash的那些事儿
在某个Logstash的场景下,我产生了为什么不能用Flume代替Logstash的疑问,因此查阅了不少材料在这里总结,大部分都是前人的工作经验下,加了一些我自己的思考在里面,希望对大家有帮助. 本文 ...
- [术语] CRUD 增删改查
Data Manipulation Language, DML 数据操纵语言Insert update delete CRUD :create read update delete
- js之获取元素最终css属性
很多时候 我们是不用jquery库的,虽然他很好,获取元素最终的css属性我们可以用:getComputedStyle window.getComputedStyle(element, null).g ...
- java去除表达符号的正则表达式
java 去标点符号正则表达式 博客分类: 小功能 正则表达式标点符号 public static void main(String[] args) {String s = "哈哈!@#W ...
- gii的使用
假设有表link 在backend中生成子模块content 生成子模块模型common/models/Link 生成模块content中的crud 配置别名 在backend/config/main ...
- Java中使用HTTP阻塞式调用服务器API
应用场景:前端页面点击刷新,调用服务器A上Java接口,然后A调用服务器B的后台Python接口实时刷新后台数据库. 在这个场景中会涉及到两个问题:异步,Python服务器压力 (一)解决Python ...
- Petrozavodsk Winter Camp, Day 8, 2014, Rectangle Count
给一个n*m的格点图,问其中有多少个矩形? $ \sum_{x=1}^{nm} \sum_{ab=x} [a + b \leq n](n - a - b + 1)\sum_{cd=x} [c + d ...
- 如何把已有SQLSERVER数据库更名而且附加到数据库中?
如何把已有SQLSERVER数据库更名而且附加到数据库中? 例如:已有数据库:zrmaa,希望更名为jjsh 特别提醒:数据库名中不能加入下划线,因为数据库日志文件有下划线. 把数据库文件mdf和数据 ...