自己做的:

# # name = 'albert'
# # for i in name :
# #     print(i)
# #一个列表name通过for 临时变量j in name来循环
# name = ['albert','boy','23',1995,6,1]
# for j in  name:
#     # print(name.index(j),j)
#     if name.index(j)%2 == 0:
#         name[name.index(j)] = '-1'
#         print(name.index(j))
# 1.
names = ['old_driver','rain','jack','shanshan','peiqi','black_girl']
# 2.
names.insert(names.index('black_girl'),'alex')
#3.
names[names.index('shanshan')]='姗姗'
# 4.
names.insert(names.index('rain')+1,['oldboy','oldgirl'])
# 5.
n = names.index('peiqi')
# 6.
names2 = [1,2,3,4,2,5,6,2]
names = names + names2
# 7.
n2=names[4:8]
# 8.
n3=names[2:11:2]
# 9.
n4 = names[-3:]
# 10.
# for i in names:
#     print('loop:',names.index(i),i)
# 11.
# for i in names:
#     print('loop:',names.index(i),i)
#     if names.index(i) %2 == 0:
#         names[names.index(i)] = '-1'
#         print(names)
#12.
names[names.index(2)] = '第一个2'
print(names.index(2))
# 13.
products = [['Iphone8',6888],['Mac Pro',14800],['小米6',2499],['Coffee',31],['Book',80],['Nike Shoes',799]]print('------------------商品列表------------------')
for k in products:print((products.index(k)),'.',k)# 14.
products = [['Iphone8',6888],['Mac Pro',14800],['小米6',2499],['Coffee',31],['Book',80],['Nike Shoes',799]]
shopping = []
# print('-------------商品列表-------------')
# for index,p in enumerate(products):
#     print(''' %s  %s  %s ''' %(index,p[0],p[1]))
while True:info = ''' %s    %s    %s '''print('-------------商品列表-------------')for index,p in enumerate(products):print(info %(index,p[0],p[1]))choose = int(input("请选择要买的商品编号:"))print("您的商品如下:",'''%s   %s  ''' %((products[choose])[0],(products[choose])[1])   )shopping.insert(choose,products[choose])print(shopping)

第11题:

names = ['old_driver','rain','jack','shanshan','peiqi','black_girl']
count = 0
for i in names:count += 1if count % 2== 0:i = '-1'print(count, i)
还可以用枚举:enumerate
for i in enumerate(names):print(i)

去括号:

for index,i in enumerate(names):print(index,i)

第12题:

names = ['old_driver','rain','jack','shanshan','peiqi','black_girl',1,2,3,4,2,5,6,2]
count = 0
for i in names:if i == 2:print(count)count += 1

正确答案:

names = ['old_driver','rain','jack','shanshan','peiqi','black_girl',1,2,3,4,2,5,6,2]
first_val = names.index(2)
new_names=names[first_val+1:]
second_val = new_names.index(2)
print('second 2 is:',first_val+second_val+1)

第13题:

products = [['Iphone8',6888],['Mac Pro',14800],['小米6',2499],['Coffee',31],['Book',80],['Nike Shoes',799]]
# print('-------------商品列表-------------')
# for index,p in enumerate(products):
#     print(''' %s  %s  %s ''' %(index,p[0],p[1]))
info = ''' %s    %s    %s '''
print('-------------商品列表-------------')for index,p in enumerate(products):print(info %(index,p[0],p[1]))

第14题:

1.

products = [['Iphone8',6888],['Mac Pro',14800],['小米6',2499],['Coffee',31],['Book',80],['Nike Shoes',799]]
shopping_cart = []
# print('-------------商品列表-------------')
# for index,p in enumerate(products):
#     print(''' %s  %s  %s ''' %(index,p[0],p[1]))
while True:info = ''' %s    %s    %s '''print('-------------商品列表-------------')for index,p in enumerate(products):print(info %(index,p[0],p[1]))choose = input("请选择要买的商品编号:")if choose.isdigit() :choose = int(choose)print("您的商品如下:",'''%s   %s  ''' %((products[choose])[0],(products[choose])[1])   )shopping_cart.append(products[choose])elif choose == 'q':print('----------已购买商品如下----------')for index,p in enumerate(shopping_cart):print(''' %s   %s   %s''' %(index,p[0],p[1]))break
2.
products = [['Iphone8',6888],['Mac Pro',14800],['小米6',2499],['Coffee',31],['Book',80],['Nike Shoes',799]]
shopping_cart = []     命名要规范
# print('-------------商品列表-------------')
# for index,p in enumerate(products):
#     print(''' %s  %s  %s ''' %(index,p[0],p[1]))
run_flag = True        ######注意
while run_flag:info = ''' %s    %s    %s '''print('-------------商品列表-------------')for index,p in enumerate(products):     #枚举print(info %(index,p[0],p[1]))choose = input("请选择要买的商品编号:")if choose.isdigit() :     ##判断是否为数choose = int(choose)if choose >= 0 and choose < len(products) :   #len(products)表示products列表长度    ##判断商品是否存在
print("您的商品如下:",'''%s   %s  ''' %((products[choose])[0],(products[choose])[1])   )shopping_cart.append(products[choose])else:print("您的商品不存在")elif choose == 'q':if len(shopping_cart) > 0:print('----------已购买商品如下----------')for index,p in enumerate(shopping_cart):print(''' %s   %s   %s''' %(index,p[0],p[1]))# break
run_flag = False

转载于:https://www.cnblogs.com/AlbertY/p/8786186.html

python数据类型-列表练习相关推荐

  1. python数据类型-列表

    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可.如下所示: list1 ...

  2. Python数据类型-----列表

    Python中列表类型 列表是有序的元素集合. 列表中的元素可以通过索引进行访问 列表中的每个元素类型可以是不一样的 列表的大小没有限制,随时可以修改 列表的操作 序列操作符 操纵符含义 < s ...

  3. 不属于python数据类型的是_python基础3 ---python数据类型二

    ython基础 一.python数据类型     ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...

  4. python数据类型_Python数据类型

    python数据类型 Python Data Types are used to define the type of a variable. Previously we learned about ...

  5. python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...

    python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...

  6. python核心数据类型_Python核心数据类型-列表

    Python核心数据类型-列表 关于列表的重要属性 列表是任意对象的有序集合,列表中可以包含任何种类的对象,数字 字符串 或者是其他列表 列表可以通过偏移来读取其中的元素,也可以通过分片读取列表中的某 ...

  7. CrazyWing:Python自动化运维开发实战 九、Python数据类型之列表

    导语 序列: 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推,Python已经内置确定序列的长度以及确定最大和最小 ...

  8. python中判断列表数据类型_浅谈Python数据类型判断及列表脚本操作

    数据类型判断 在python(版本3.0以上)使用变量,并进行值比较时.有时候会出现以下错误: TypeError: unorderable types: NoneType() < int() ...

  9. 初学__Python——Python数据类型之列表和元组

    目录 一.创建和操作列表 二.创建和操作元组 一.创建和操作列表 列表是以方括号 "[]" 包围的数据集合,不同成员间以 "," (半角符号)分隔. 列表中可以 ...

  10. 1作业python数据类型 条件循环 列表

    变量 python中不用像C++一样先定义数据类型再赋值,可以直接赋字符串类型.字典类型.元组类型.列表类型: python的变量名只能包含数字 字母 下划线,不能以python的关键字命名,可以以下 ...

最新文章

  1. 搜索学习(ing...)
  2. python输入数字成数组_python – Numpy:将数值插入数组的最快方法,使得数组按顺序排列...
  3. android digest 认证,探究 Android 签名机制和原理
  4. pci内存控制器是什么驱动_以微软的技术实力, win10还会出现硬盘100%占用的问题,为什么呢?...
  5. 梦幻之旅--深入大规模芯片设计全过程
  6. Silverlight 3.0正式版RTW的发布日期
  7. c语言复杂万年历带农历,c语言实现农历万年历(48页)-原创力文档
  8. 松下GH5相机SD卡格式化后MP4视频碎片重组数据恢复方法
  9. 【过程挖掘算法4】Alpha Miner及其系列算法
  10. 1-9DCL语言与提权逻辑
  11. 3.摄像模组之Golden模组
  12. iOS开发 : Navigation Bar的简单设置
  13. 盗号、薅羊毛、机器注册、恶意爬虫——618大促背后涌动的欺诈暗流
  14. conda、anaconda、miniconda区别和miniconda安装
  15. java 类一定要声明成public_关于使用public class 和 class声明类的区别
  16. IC卡参数、公钥之 RID、AID
  17. 阿里巴巴的卫哲现在在做的事
  18. 李国庆:建议被降级降薪员工主动辞职,网友炸了!
  19. 挖掘潜力谋发展优信二手车创新脚步与时俱进不停歇
  20. 7-20 寻找250 (10分)

热门文章

  1. MySQL开启日志记录执行过的SQL语句
  2. struts2--Basic(一)
  3. Windows2008R2自动更新造成的意外重启
  4. zabbix企业应用之windows系统安装omsa硬件监控
  5. MyEclipse+Tomcat+JSP开发环境配置
  6. 邮件服务器篇:杀毒引擎选择论据
  7. EmEditor 常用功能
  8. mysql优化的基本原则和方向
  9. CMOS checksum error-Defaults loaded 故障解决办法
  10. Epoll 的time_out参数引发的cpu占用问题