关键词:
三级菜单优化后的代码:
作业题:
1、执行Python脚本的两种方式
pycharm、cmd
2、简述位、字节的关系
4、请写出 “李杰” 分别用utf-8和gbk编码所占的位数
5、Pyhton单行注释和多行注释分别用什么?
6、声明变量注意事项有那些?
7、如何查看变量在内存中的地址?
8、执行Python程序时,自动生成的 .pyc 文件的作用是什么?
9、写代码
a.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
1 username = input("username:") 2 password = input("password:") 3 if username == "seven" and password == "123": 4 print("登陆成功!") 5 else: 6 print("登陆失败!")
1 count=0 2 while count<3: 3 username = input("username:") 4 password = input("password:") 5 if username == "seven" and password == "123": 6 print("登陆成功!") 7 break 8 else: 9 print("登陆失败!") 10 count+=1
1 count=0 2 while count<3: 3 username = input("username:") 4 password = input("password:") 5 if username == "seven" or "alex" and password == "123": 6 print("登陆成功!") 7 break 8 else: 9 print("登陆失败!") 10 count+=1
a. 使用while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和:(51)
1 total=0 2 i =2 3 while i<=100: 4 if i%2==1: 5 i=-i 6 total+=i 7 if i<0: 8 i=-i 9 i+=1 10 print(total)
1 i=1 2 total=0 3 for i in range(100): 4 if i%2==0: 5 i=-i 6 total+=i 7 if i<0: 8 i=-i 9 i+=1 10 print(total)
1 i=1 2 while i<=12: 3 if i != 6 and i != 10: 4 print(i) 5 i+=1
1 i=1 2 while i<=100: 3 if i%2==1: 4 print(i) 5 i += 1
1 i=1 2 while i<=100: 3 if i%2==0: 4 print(i) 5 i += 1
13、现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123
n2 = 123
内存地址相同
n1 = 123456
n2 = 123456
内存地址不同
15、现有如下两个变量,请简述 n1 和 n2 是什么关系?n1 = 123456
n2 = n1
内存地址相同
16、如有一下变量n1 = 5,请使用int的提供的方法,得到该变量最少可以用多少个二进制位表示?(3)
1 n1=5 2 print(int.bit_length(n1))
a = "alex"
b = a.capitalize()
print(a)
print(b)
请写出输出结果:
19、写代码,有如下变量,请按照要求实现每个功能
name = " aleX"
a. 移除name变量对应的值两边的空格,并输出移除后的内容
c. 判断name变量对应的值是否以 "X" 结尾,并输出结果
d. 将name变量对应的值中的 “l” 替换为 “p”,并输出结果
e. 将name变量对应的值根据 “l” 分割,并输出结果。
f. 请问,上一题 e 分割之后得到值是什么类型?
g. 将name变量对应的值变大写,并输出结果
h. 将name变量对应的值变小写,并输出结果
i. 请输出name变量对应的值的第2个字符?
j. 请输出name变量对应的值的前3个字符?
k. 请输出name变量对应的值的后2个字符?
l. 请输出name变量对应的值中 “e” 所在索引位置?
1 name = " aleX" 2 print(name) 3 print(name.strip())#a 4 print(name.startswith("al"))#b 5 print(name.endswith("X"))#c 6 print(name.replace("l","p"))#d 7 print(name.split("l"))#e 8 print(type(name.split("l")))#f 9 print(name.upper())#g 10 print(name.casefold())#h 11 print(name[1:2])#i 12 print(name[0:3])#j 13 print(name[-2:])#k 14 print(name.index("e"))#l
输出结果如下:
20、字符串是否可迭代?如可以请使用for循环每一个元素?
a="abcdefg" for i in range(int(a.index(a[-1]))): print(a[i:i+1])
21、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = [‘alex‘, ‘eric‘, ‘rain‘]
li=[‘alex‘,‘eric‘,‘rain‘] print("_".join(li)) print(type("_".join(li)))
输出结果如下:
li = [‘alex‘, ‘eric‘, ‘rain‘]
a. 计算列表长度并输出
b. 列表中追加元素 “seven”,并输出添加后的列表
c. 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表
d. 请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表
e. 请删除列表中的元素 “eric”,并输出修改后的列表
f. 请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表
g. 请删除列表中的第 3 个元素,并输出删除元素后的列表
h. 请删除列表中的第 2至4个元素,并输出删除元素后的列表
i. 请将列表所有的元素反转,并输出反转后的列表
j. 请使用for、len、range输出列表的索引
k. 请使用enumrate输出列表元素和序号(序号从100开始)
l. 请使用for循环输出列表的所有元素
li=[‘alex‘,‘eric‘,‘rain‘] print(len(li))#a li.append("seven") print(li)#b li.insert(0,"Tony") print(li)#c li[1]="Kelly" print(li)#d li.remove("eric") print(li)#e print(li.pop(1)) print(li)#f li.pop(2) print(li)#g
由于h题不存在2至4个元素,所以h题以后的操作均使用d题运行后的结果,代码如下:
del li[1:4] print(li)#h li.reverse() print(li)#i for i in range(len(li)): print(i)#j for i in enumerate(li,100): print(i)#k for i in range(len(li)): print(li[i])#l
23、写代码,有如下列表,请按照功能要求实现每一个功能
li = ["hello", ‘seven‘, ["mon", ["h", "kelly"], ‘all‘], 123, 446]
a. 请输出 “Kelly”
b. 请使用索引找到 ‘all‘ 元素并将其修改为 “ALL”
li=["hello",‘seven‘,["mon",["h","kelly"],‘all‘],123,446] print(li[2][1][1]) li[2][2]="ALL" print(li)
24、写代码,有如下元组,按照要求实现每一个功能
tu = (‘alex‘, ‘eric‘, ‘rain‘)
a. 计算元组长度并输出
b. 获取元组的第 2 个元素,并输出
c. 获取元组的第 1-2 个元素,并输出
d. 请使用for输出元组的元素
e. 请使用for、len、range输出元组的索引
f. 请使用enumrate输出元祖元素和序号(序号从10开始)
25、有如下变量,请实现要求的功能
tu = ("alex", [11, 22, {"k1": ‘v1‘, "k2": ["age", "name"], "k3": (11,22,33)}, 44])
a. 讲述元祖的特性
b. 请问tu变量中的第一个元素 “alex” 是否可被修改?
c. 请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
d. 请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
26、字典
dic = {‘k1‘: "v1", "k2": "v2", "k3": [11,22,33]}
a. 请循环输出所有的key
b. 请循环输出所有的value
c. 请循环输出所有的key和value
d. 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
e. 请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典
f. 请在k3对应的值中追加一个元素 44,输出修改后的字典
g. 请在k3对应的值的第 1 个位置插入个元素 18,输出修改后的字典
27、转换
a. 将字符串 s = "alex" 转换成列表
b. 将字符串 s = "alex" 转换成元祖
b. 将列表 li = ["alex", "seven"] 转换成元组
c. 将元祖 tu = (‘Alex‘, "seven") 转换成列表
d. 将列表 li = ["alex", "seven"] 转换成字典且字典的key按照 10 开始向后递增
28、转码
n = "老男孩"
a. 将字符串转换成utf-8编码的字节,并输出,然后将该字节再转换成utf-8编码字符串,再输出
a. 将字符串转换成gbk编码的字节,并输出,然后将该字节再转换成gbk编码字符串,再输出
29、求1-100内的所有数的和:(5050)
total=0 for i in range(101): total +=i print(total)
30、元素分类
有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
即: {‘k1‘: 大于66的所有值, ‘k2‘: 小于66的所有值}
31、购物车
功能要求:
要求用户输入总资产,例如:2000
显示商品列表,让用户根据序号选择商品,加入购物车
购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},
]
作业-三级菜单
三级菜单:1.运行程序输出第一级菜单2.选择一级菜单某项,输出二级菜单,同理输出三级菜单3.菜单数据保存在文件中4.让用户选择是否要退出5.有返回上一级菜单的功能 菜单数据 menu.txt内容:{‘北京‘:{‘海淀‘:{... 查看详情
三级菜单作业
作业需求:数据结构:menu=‘北京‘:‘海淀‘:‘五道口‘:‘soho‘:,‘网易‘:,‘google‘:,‘中关村‘:‘爱奇艺‘:,‘汽车之家‘:,‘youku‘:,,‘上地‘:‘百度‘:,,,‘昌平‘:‘沙河‘:‘老男孩‘:,‘北航‘:,,‘天通苑‘:,‘回龙观... 查看详情
软工网络15团队作业4-day4
...最近浏览记录的方法检查李智:cookies的检查全体人员:优化该项目的界面今天计划的工作。张陈东芳:界面排版优化吴敏烽:界面排版优化周汉麟:继续根据商品编号来获取商品资料方法调试林振斌:继续输出最近浏览记录的... 查看详情
day01作业三级菜单
‘‘‘实现功能:做一个三级菜单,根据用户选择显示对应的菜单,可以进入子菜单,也可以返回上一级菜单,可以直接退出三级菜单格式:第一级是一个字典第二级也是一个字典第三级是列表例如:{"shabi":{"shabi1":["shabi11","shabi12"],"shab... 查看详情
作业2:城市三级菜单
三级菜单:1.运行程序输出第一级菜单2.选择一级菜单某项,输出二级菜单,同理输出三级菜单3.菜单数据保存在文件中4.让用户选择是否要退出5.有返回上一级菜单的功能 flag=Truedict_menu={#定义城市字典名称。"四川省":{"成都市... 查看详情
三级菜单模拟登陆购物车等作业
一、三级菜单三级菜单要求: 1.运行程序输出第一级菜单 2.选择一级菜单某项,输出二级菜单,同理输出三级菜单 3.返回上一级菜单和顶部菜单 4.菜单数据保存在文件中代码如... 查看详情
第一周作业-三级菜单
...一级菜单2.选择一级菜单某项,输出二级菜单,同理输出三级菜单3.菜单数据保存在文件中4.让用户选择是否要退出5.有返回上一级菜单的功能1#coding:utf-82#Author:MrZhi3file_o=open("menu",‘r‘,encoding="utf-8")#打开三级菜单文件4menu=eval(file_o... 查看详情
第一章--三级菜单作业(代码片段)
#_*_coding:utf-8_*_menu=‘北京‘:‘海淀‘:‘五道口‘:‘soho‘:,‘网易‘:,‘google‘:,‘中关村‘:‘爱奇艺‘:,‘汽车之家‘:,‘youku‘:,‘上地‘:‘百度‘:,,,‘昌平‘:‘沙河‘:‘老男孩‘:,‘北航‘:,,,‘天通苑‘:,‘回龙观‘:,,‘... 查看详情
day1作业-三级菜单
#/usr/bin/envpython#-*-coding:utf-8-*-#Author:jenvid.yangimportjsonfilecontent=open(‘../config/menue.json‘)content=json.load(filecontent)print(type(content))filecontent.close()whileTrue:foriincontent: 查看详情
day2课后作业:三级菜单简单版
menu={‘北京‘:{‘海淀‘:{‘五道口‘:{‘soho‘:{},‘网易‘:{},‘谷歌‘:{}},‘中关村‘:{‘爱奇艺‘:{},‘汽车之家‘:{},‘youku‘:{},},‘上地‘:{‘百度‘:{},‘联想‘:{},‘H3C‘:{},},},‘昌平‘:{‘沙河‘:{‘老男孩‘:{},‘阿泰包子... 查看详情
三级菜单购物车程序(自写,待优化)
一、三级菜单程序:要求:1.可依次进入各子菜单2.可从任意一层往回退到上一层3.可从任意一层退出程序 各级菜单详情见代码:menu={‘北京‘:{‘海淀‘:{‘五道口‘:{‘soho‘:{},‘网易‘:{},‘google‘:{}},‘中关村‘:{‘爱奇... 查看详情
day3.三级菜单+购物车打印格式优化
程序:三级菜单要求:1.打印省、市、县三级菜单2.可返回上一级3.可随时退出程序menu={‘北京‘:{‘海淀‘:{‘五道口‘:{‘soho‘:{},‘网易‘:{},‘google‘:{}},‘中关村‘:{‘爱奇艺‘:{},‘汽车之家‘:{},‘youku‘:{},},‘上地‘:{‘百度... 查看详情
作业2:3级菜单
#AuthorMike#readme#TaskName:三级菜单#Description:打印省、市、县三级菜单#可返回上一级#可随时退出程序#-----------------我是分割线-------------------zone={‘山东‘:{‘青岛‘:[‘四方‘,‘黄岛‘,‘崂山‘,‘李沧‘,‘城阳‘],‘济南‘:[‘... 查看详情
day1_作业2(三级菜单)--改进版
#!/usr/local/bin/python3#-*-coding:utf-8-*-province=‘江苏省‘:‘南京市‘:[‘秦淮区‘,‘玄武区‘,‘栖霞区‘],‘苏州市‘:[‘姑苏区‘,‘虎丘区‘,‘吴中区‘],‘无锡市‘:[‘滨湖区‘,‘惠山区‘,‘锡山区‘],‘浙江省‘:‘杭州市‘:[... 查看详情
day1作业要求
Day1作业作业需求博客模拟登录三级菜单博客地址杨振伟Day1博客地址模拟登录1.程序说明实现功能如下用户输入密码,密码验证后登录成功用户登录成功后提示登录信息用户输入3次错误密码后锁定2.程序测试账号测试账号:admin测... 查看详情
day1作业二:多级菜单
作业二:多级菜单 1.三级菜单 2.可以次选择进入各子菜单 3.所需新知识点:列表、字典 4.打印b回到上一层 5.打印q退出循环流程图如下:readme: (1)存储三... 查看详情
三级菜单(代码片段)
作业需求数据结构:menu=‘北京‘:‘海淀‘:‘五道口‘:‘soho‘:,‘网易‘:,‘google‘:,‘中关村‘:‘爱奇艺‘:,‘汽车之家‘:,‘youku‘:,,‘上地‘:‘百度‘:,,,‘昌平‘:‘沙河‘:‘老男孩‘:,‘北航‘:,,‘天通苑‘:,‘回龙观‘... 查看详情
1-2三级菜单
1.需求 作业三:多级菜单三级菜单可依次选择进入各子菜单所需新知识点:列表、字典 2.个人思路 定义database={}打印主菜单用户输入选择打印二级菜单用户输入打印三级菜单每层输入q退出程序每层输入b返回... 查看详情