字符串/列表上/列表下
更新时间:2021.9.2
vedio:7,8,9
# -*- coding = utf-8 -*-
# @Time : 19:26
# @Author : 李新宇
# @File : demo4.py
# @Software : PyCharm
# namelist = [] #定义一个空的列表
# namelist = ["qqq","www","eee"]
'''
testlist = [1,"测试"]
print(testlist[0])
print(testlist[1])
print(namelist[0])
'''
'''
for name in namelist:
print(name)
'''
# print(len(namelist))
'''
print("----增加前名单列表的数据---")
for name in namelist:
print(name)
nametemp = input("请输入添加学生的姓名:")
namelist.append(nametemp)
print("----增加后名单列表的数据---")
for name in namelist:
print(name)
'''
'''
a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a)
'''
'''
a = [1,2,3]
b = [4,5,6]
a.append(b)
print(a)
'''
'''
a = [1,2,3]
b = [4]
a.insert(1,5)
print(a)
'''
'''
#删除 del /pop/remove
moviename = ["加勒比海盗","指环王","铠甲勇士"]
del moviename[1]
print("----删除后电影的数据---")
for name in moviename:
print(name)
'''
'''
moviename.pop()
print("----删除后电影的数据---")
for name in moviename:
print(name)
'''
'''
moviename.remove("指环王")
print("----删除后电影的数据---")
for name in moviename:
print(name)
'''
'''
#改:
print("----增加前名单列表的数据---")
for name in moviename:
print(name)
moviename[1] = "迪迦"
print("----增加后名单列表的数据---")
for name in moviename:
print(name)
'''
# 查 : [in ,not in]
'''
namelist = ["qqq","www","eee"]
findname = input("请输入你要查找的: ")
if findname in namelist:
print("yes")
else:
print("not")
'''
# mylist = ["a","b","c","a","b"]
'''
print(mylist.index("a",1,4)) #可以指定查找指定范围的元素,并返回找到对应数据的数组
print(mylist.index("a",1,3)) #范围区间左闭右开
#找不到会报错
'''
'''
print(mylist.count("c")) #统计出现几次
'''
'''
#排序和反转
a = [1, 2, 3, 4]
print(a)
a.reverse()
print(a)
# a.sort() #排序,升序
a.sort(reverse=True) # 降序
print(a)
'''
'''
schoolnames = [[],[],[]] #有三个元素的空列表,元素为空列表
schoolnames = [["北京大学","天津科技大学"],["清华大学”,“南开大学"],["天津师范大学,”山东大学"]]
print(schoolnames[0][0])
'''
'''
#作业0:给8个教师随机分配三个办公室,并打印出来每个办公室的分配人数。
#官方答案
import random
office = [[],[],[]]
names = ["a","b","c","d","e","f","g","h"]
for name in names:
index = random.randint(0,2)
office[index].append(name)
i = 1
for office in office:
print("办公室%d 的人数:%d"%(i,len(office)))
i += 1
for name in office:
print("%s"%name,end="\t")
print("\n")
print("-"*20)
'''
#作业0:给8个教师随机分配三个办公室,并打印出来每个办公室的分配人数。
import random
office=[[],[],[]]
names = ["a","b","c","d","e","f","g","h"]
for name in names:
index = random.randint(0,2)
office[index].append(name)
i = 1
for office in office: #若为for xxxx in office则定义错误,无法形成嵌套遍历。
print("办公室%d 的人数为:%d"%(i,len(office)))
i +=1
for name in office:
print("%s"%name,end="\t")
print("\n")
'''
#作业1:打印商品列表
#要求1
products = [["iphone",6888],["macpro",14800],["coffee",68],["book",79],["nike",699]]
i = 0
for product in products:
print("%d"%(i),end="\t")
i += 1
print(product[0],end="\t")
print(product[1],end="\n")
#要求2
shopping_cart = []
while 1:
question = input("请逐个回车输入你所选择的商品编号(以q结束输入):")
if question != "q":
temp = products[int(question)][0]
shopping_cart.append(temp)
else:
print("您所选择的商品有:")
for shopping in shopping_cart:
print("%s" % shopping,end="\n")
break
'''
'''
#他人答案
products = [["iphone", 6888], ["MacPro", 14800], ["小米6", 2499], ["Coffee", 31], ["Book", 60], ["Nike",699]]
shopping_list = [] # 定义一个空列表作为购物车
while 1: # 建立一个无限循环
question = input("请输入你要购买的商品编号(输入q为打印清单):")
if question != "q":
name = products[int(question)][0] # 定义列表中的商品名称(不包含价格)
shopping_list.append(name) # 添加商品进购物车
else:
print("购物车内有以下商品:")
for a in shopping_list:
print("%s" % a, end=",") # 逐个打印购物车商品名称
print("\b") # 退格(Backspace)= 删除最后一个字符
break # 终止循环
'''