zoukankan      html  css  js  c++  java
  • python学习之路05

    控制流语句

    博主认为所有的语言中,控制语句都是差不多的,无非就是循环,判断,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
  • 相关阅读:
    leetcode:655. 输出二叉树
    leetcode:763. 划分字母区间
    leetcode:3. 无重复字符的最长子串
    leetcode:2. 两数相加
    leetcode每日一题:409. 最长回文串
    leetcode:1381. 设计一个支持增量操作的栈
    leetcode:1380. 矩阵中的幸运数
    [数据结构] 迷宫问题(栈和队列,深搜和广搜)
    [数据结构] N皇后问题
    [2011山东ACM省赛] Sequence (动态规划)
  • 原文地址:https://www.cnblogs.com/JameSLW-LEO/p/9612915.html
Copyright © 2011-2022 走看看