控制流语句

博主认为所有的语言中,控制语句都是差不多的,无非就是循环,判断,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. 关于decode("utf-8")出现编码错的提示

    data = data.decode("utf-8") 出现错误时候可以加上第二个参数  如下; data = data.decode("utf-8",&quo ...

  3. linux PWM蜂鸣器移植以及驱动程序分析【转】

    本文转载自:https://blog.csdn.net/lxllinux/article/details/80885331 一.关于PWM:        PWM(Pulse Width Modula ...

  4. (转载)【UGUI】侧面滑出的菜单栏,宽度自适应

    首先看下项目效果 实现效果 发现实现效果并不难,利用动画(iTween)+UGUI 有一个长按的判断处理即可 附上项目和代码 using System.Collections; using Syste ...

  5. 新建node工程

    之前各种node工程都是东抄抄,西抄抄的.  用ng的cli之后,发现非常舒服.所以把node新建工程的种种记录一下. node+babel, 直接按es6标准写就好了,  不需要一定写ts再转码了( ...

  6. docker-compose 手工指定容器IP

    首先明确两点: 1只有自定义网络,才能手工指定每个容器的ip.默认的bridge是不行的! 2 手工设定了网段比如172.19.0.0   不影响docker在host装的网卡docker0 的172 ...

  7. [Oracle] 使用PL/SQL Developer 连接远程数据库

    1.在登录界面选择: Database改成xxx.xxx.xxx.xxx/ORCL,如果数据库不是默认的ORCL,那么就改成相应的数据库名. 2.如果失败: 修改ORACLE安装目录下的\produc ...

  8. LeetCode--024--两两交换链表中的节点(java)

    给定一个链表,两两交换其中相邻的节点,并返回交换后的链表. 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. 示例: 给定 1->2->3->4, 你应该返回 2-&g ...

  9. Thread的中断机制(interrupt)

    先看收集了别人的文章,全面的了解下java的中断: 中断线程 线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,中断的结果线程是死亡.还是等待新的 ...

  10. android Studio 出现:Unable to resolve dependency for ':app@debug/compileClasspath'

    li经千辛万苦,我的新工程gradle搞定了 但是却在变异的时候告诉我 Unable to resolve dependency for ':app@debug/compileClasspath'xx ...