【2】字符串/列表上/列表下

字符串/列表上/列表下

更新时间: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                   # 终止循环
'''
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙黄橘绿时_Eden

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值