python基础代码小练

一.创建并输出菜单, 菜单是不可变的. 所以使用元组menus = ("1, 录入", "2, 查询", "3, 删除", "4, 修改", "5, 退出")存储用户的信息    id: {‘name‘:‘名字‘, ‘weight‘:体重, ‘height‘:身高}例如:目前有两个用户信息:1. 汪峰, 2. 章子怡存储结构:{  1:{‘name‘:‘汪峰‘, ‘weight‘:80, ‘height‘:1.8, ‘BMI‘:24.7},  2:{‘name‘:‘章子怡‘, ‘weight‘:50, ‘height‘:1.65, ‘BMI‘:18.4}}bodies = {}

body_id = 1  # 编号从1开始

体质指数(BMI)= 体重(kg)÷ (身高(m) x 身高(m))体重的单位: KG身高的单位: m需求:首先。打印菜单,然后用户输入选择的菜单项输入1:进入录入环节。用户需要录入:名字,身高,体重.      由程序计算出BMI指数. 保存到bodies字典中. 第一个用户的id是1, 第二个是2, 以此类推      录入完毕后. 提示用户是否继续录入. 如果选择是, 则继续进行录入, 直到用户输入否. 则返回到主菜单输入2: 进入查询环节, 提示用户输入要查询的人的id. 如果不存在,给与提示, 如果存在. 则显示出该用户的全部信息(名字,身高,体重,BMI)      然后提示用户是否继续查询. 如果选择是, 继续进行查询, 直到用户输入否, 返回主菜单输入3: 进入删除环节, 提示用户输入要删除的人的id, 如果id不存在, 给与提示, 如果存在, 则执行删除操作. 并提示删除成功.       然后提示用户是否继续删除, 如果是, 继续让用户选择要删除的id, 直到用户输入否, 返回主菜单输入4: 进入修改环节, 首先让用户输入要修改的人的id, 根据id查找用户信息, 如果不存在, 给与提示, 如果存在, 将用户原信息进行打印,      然后提示用户输入新的名字, 身高, 体重. 由程序重新计算BMI指数. 并将新的信息保存在bodies中. 同时给用户展示新的用户信息      然后提示用户是否继续修改, 如果是, 则继续要求用户输入id信息. 直到用户输入否, 返回主菜单.输入5: 程序退出.输入其他任何内容. 都予以提示不合法. 让用户重新进行输入
 1 bodies = {}  # 存储用户的信息
 2 body_id = 1  # 编号从1开始
 3 while 1:
 4     menus = ("1, 录入", "2, 查询", "3, 删除", "4, 修改", "5, 退出")
 5     print("主菜单", menus)
 6     content = int(input(‘请根据需求输入菜单选项:‘))
 7     if content == 1:
 8         while 1:
 9             name1 = input("请您输入您的名字:")
10             height1 = input("请您输入您的身高:")
11             weight1 = input("请您输入您的体重:")
12             B = int(weight1) / (int(height1) ** 2)
13             if body_id in bodies.keys():
14                 print("您输入的id已经存在")
15             else:
16                 bodies[body_id] = {‘name‘: name1, ‘weight‘: weight1, ‘height‘: height1, ‘BMI‘: B}
17                 print("您的id是:", body_id)
18                 print(bodies)
19             body_id += 1
20             con = input("您是否继续录入,按q/Q退出到主菜单,任意键继续:")
21             if con.upper() == ‘Q‘ :
22                 break
23     elif content == 2:
24         while 1:
25             body_id = int(input("请您输入要查询的id:"))
26             if body_id in bodies.keys() :
27                 print(bodies[body_id])
28             else:
29                 print("您输入的id不存在")
30             con = input("是否继续查询. 如果选择是,按任意键。  返回主菜单,按q/Q")
31             if con.upper() == ‘Q‘:
32                 break
33     elif content == 3:
34         while 1:
35             body_id = int(input("请您输入要删除的id:"))
36             if body_id in bodies.keys():
37                 bodies.pop(body_id)
38             else:
39                 print("您输入的id不存在")
40             con = input("是否继续删除. 如果选择是,按任意键。  返回主菜单,按q/Q")
41             if con.upper() == ‘Q‘:
42                 break
43     elif content == 4 :
44         while 1:
45             body_id = int(input("请您输入要修改的id"))
46             if body_id in bodies.keys():
47                 name1 = input("请您输入您的名字:")
48                 height1 = input("请您输入您的身高:")
49                 weight1 = input("请您输入您的体重:")
50                 B = int(weight1) / (int(height1) ** 2)
51                 bodies[body_id] = {‘name‘: name1, ‘weight‘: weight1, ‘height‘: height1, ‘BMI‘: B}
52             else:
53                 print("您输入的id不存在")
54             con = input("是否继续修改. 如果选择是,按任意键。返回主菜单,按q/Q")
55             if con.upper() == ‘Q‘:
56                 break
57     elif content == 5:
58         break
59     else:
60         print("滚犊子,按上面菜单来")

二:

功能要求:要求用户输入自己拥有总资产,例如:2000显示商品列表,让用户根据序号选择商品,加入购物车购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。goods = [    {"name": "电脑", "price": 1999},    {"name": "鼠标", "price": 10},    {"name": "游艇", "price": 20},    {"name": "美女", "price": 998},]
 1 goods = [
 2     {"name": "电脑", "price": 1999},
 3     {"name": "鼠标", "price": 10},
 4     {"name": "游艇", "price": 20},
 5     {"name": "美女", "price": 998},
 6 ]
 7 content = int(input("请您输入您的总资产:"))
 8 count = 1   #商品序号
 9 buy=[]#加入购物车的商品序号
10 sum = 0
11 a=‘‘
12 while 1:
13     for i in goods:
14         print("商品序号:",count,i)
15         count += 1
16
17     while a.upper() != ‘Q‘:
18         buy.append(int(input("请输入你要购买的商品序号")))
19         for i in buy:
20             sum = sum + goods[i-1]["price"]
21         if sum <= content:
22             print("购买成功")
23         else:
24             print("账户余额不足")
25         a = input("继续按任意键,退出请按q/Q")
26     else:
27         break


原文地址:https://www.cnblogs.com/lilz/p/9427387.html

时间: 2024-10-09 05:20:45

python基础代码小练的相关文章

python基础之小数据池、代码块、编码

一.代码块.if True: print(333) print(666) while 1: a = 1 b = 2 print(a+b) for i in '12324354': print(i) 虽然上面的缩进的内容都叫代码块,但是他不是python中严格定义的代码块.python中真正意义的代码块是什么? 块是一个python程序的文本,他是作为一个单元执行的.代码块:一个模块,一个函数,一个类,一个文件等都是一个代码块. 而对于一个文件中的两个函数,也分别是两个不同的代码块: def fu

Python基础--01小项目体现的基础知识

part1:猜拳游戏 1 #coding=utf-8 #当有汉语时可能编译器不认识,需要定义代码 2 ''' 3 多行注释 4 写这个程序是为了熟悉python的基本语法 5 这是第一个小例子包含简单的if判断,循环和输入输出 6 实现功能是循环猜数字游戏 7 ''' 8 #这是一个python程序---单行注释 9 10 11 import random #类似Java的导入包操作 12 13 while True: #python 中没有大括号这个概念,利用缩进和冒号来进行代码的分割 14

Python基础之小数据池及深浅拷贝

一.小数据池 == (等于) == 官方:判断等号两边的内容是否相同 ? 白话:判断两个人长得是不是一样 is ? 官方:判断两边的内容是不是一个 ? 白话:判断这两个人是不是一个人 a = 10000 b = 10000 print(a == b) is 是通过内存地址进行判断 print(id(a),id(b)) 输出结果 ,内存地址一致 代码块:一个py文件,一个函数,一个模块,一个类,交互模式(终端)下的每一行 先执行代码块,然后小数据池! 代码块机制内容:Python在执行同一个代码块

Python基础之小知识要点

1.python注释. python备注分为单行和多行注释,单行注释为#,多行注释为三个单引号或三个双引号. 2.python文件格式及页面编码. 2.1一般通过python IDLE( shell)创建的文件,文件保存时的格式编码为utf-8格式,如果是通过记事本创建的,请记得文件保存时的格式编码要选择为utf-8. 2.2一般.py文件免不了会出现中文,但是为了页面不出现乱码,需要在文件内容头部加上:#coding=utf-8,将代码编码设置为utf-8, 3.python缩行. pytho

python基础之小数据池

关于池的概念,大家也许知道 连接池,代理池.然而现在我们提到的小数据池,则是一些Int和string已经创建好的并放在池子里等着我们去调用的对象. '''对于整数,Python官方文档中这么说: The current implementation keeps an array of integer objects for all integers between -5 and 256, when you create an int in that range you actually just

python基础代码

1 from heapq import *; 2 from collections import *; 3 import random as rd; 4 import operator as op; 5 import re; 6 7 data = [2,2,6,7,9,12,34,0,76,-12,45,79,102]; 8 s = set(); 9 10 for num in data: 11 s.add(data.pop(0)); 12 if s.__len__() == 4: 13 bre

python基础学习小作业(一)

作业1:让用户输入数字,累加 作业2:存10000块钱,年利率是3.25,多少年之后,存款能翻倍 作业3:求用户输入数字的平均分 作业1: #!/usr/bin/env python # -*- coding: utf-8 -*- x=0 while True:     num=raw_input('Please input number  [Q/q to exit] : ')     if num == 'q'  or num == 'Q':         print 'total num 

Python 基础实战 -- 小游戏之猜数字

1 import random 2 3 secret = random.randint(1,10) #随机一个数字作为答案 4 value = secret + random.randint(100,1000) #随便给一个值,防止重复 5 count = 3 #剩余游戏次数 6 while not secret == value: 7 count -= 1 8 try: 9 temp = input("请输入一个数值:") 10 if not temp.isdigit() or te

Python基础代码目录

sh_02_第2个Python程序 sh_03_注释 sh_04_qq号码 sh_05_超市买苹果 sh_06_个人信息 sh_07_买苹果增强版 sh_08_买苹果改进 sh_09_格式化输出 原文地址:https://www.cnblogs.com/shaohan/p/11465091.html