控制流语句

博主认为所有的语言中,控制语句都是差不多的,无非就是循环,判断,if ,while,for.更重要的是,多加的练习,实战中发现自身问题,加深巩固

所以,下面会以实际的题目为主。

1.用户在控制台输入一组数字(以,逗号间隔),之后进行排序,按照由小到大输出。(使用列表实现)

>> 请输入数字(使用逗号分隔):> 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的更多相关文章

  1. python学习之路-day2-pyth基础2

    一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

  2. Python学习之路-Day2-Python基础3

    Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...

  3. Python学习之路-Day2-Python基础2

    Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...

  4. Python学习之路-Day1-Python基础

    学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...

  5. python学习之路网络编程篇(第四篇)

    python学习之路网络编程篇(第四篇) 内容待补充

  6. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  7. python 学习之路开始了

    python 学习之路开始了.....记录点点滴滴....

  8. python学习之路,2018.8.9

    python学习之路,2018.8.9, 学习是一个长期坚持的过程,加油吧,少年!

  9. Python学习之路——pycharm的第一个项目

    Python学习之路——pycharm的第一个项目 简介: 上文中已经介绍如何安装Pycharm已经环境变量的配置.现在软件已经安装成功,现在就开始动手做第一个Python项目.第一个“Hello W ...

随机推荐

  1. 【python游戏编程04--加载位图与常用的数学函数】

    一.pygame中常用的数学函数 首先介绍两个角度和弧度转换的函数 math.degress()和math.radians()用法很简单,只要将数值传进去然后接受返回值就可以 math.cos(ang ...

  2. PHP钩子的简单介绍

    <?php /** * 钩子类 */ class Hook { static public function execute($type, $model='') { if($model == ' ...

  3. hdu 1558 Segment set 线段相交+并查集

    Segment set Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Prob ...

  4. Robot Framework问题记录

    robotframework运行时后台报错UnicodeDecodeError UnicodeDecodeError :'utf-8' codec can't decode byte 0xb2 in ...

  5. Redis学习--Redis的安装与Jedis的简单使用

    Redis安装 关于软件安装,之前是通过记录视频,前段时间发现可以直接阅读官网进行安装,这步省略 启动:前端启动直接启动src目录下redis-server,后端启动修改redis.conf中daem ...

  6. (16)线程---定时器Timer

    # ### 定时器:指定时间执行任务 from threading import Timer def func(): print("目前正在执行任务") t = Timer(5,f ...

  7. [easyUI] lazyload 懒加载

    1.使用<img>标签将图片都写在网页上. <div style="height:450px;"><h1>请往下看,有图片的吆!</h1& ...

  8. scala操作HBase2.0

    在前面: scala:2.12 hbase:2.0.2 开发工具:IDEA 准备工作: 1.将生产上的hbase中的conf/hbase-site.xml文件拷贝到idea中的src/resource ...

  9. 重写console.log的一些理解

    关于重写console.log的方式通常都是这样的: console.log = (function(oriLogFunc){ return function(str) { oriLogFunc.ca ...

  10. ABBYY Cup 3.0G3. Good Substrings

    题意:定义一个串合法,在n个串中出现次数在li到ri中.问s的所有本质的子串有是多少合法的 题解:把所有串用分隔符分开建sam,记录一个该节点对应每个串的出现次数,topo排序后,当该节点s出现次数不 ...