1.元素分类

有如下值集合[11,22,33,44,55,66,77,88,99,90], 将所有大于66的值保存至字典的第一个key中,将小于66值保存至第二个key的值中。

li = [11,22,33,44,55,66,77,88,99,90]
dic = {}
n = []
m = []
for i in li:
if i > 66:
n.append(i)
if i < 66:
m.append(i)
dic.update(k1 = m, k2 = n)
print(dic)

2.输出商品列表,用户输入序号,显示用户选中的商品。

商品   li = ["手机", "电脑", "鼠标垫", "游艇" ]

a. 允许用户添加商品

b. 用户输入序号显示内容

li = ["手机", "电脑", "鼠标垫", "游艇" ]
mer = input("请输入您想加入的商品:")
li.append(mer)
print("商品现有",li)
wan = int(input("请输入序号:"))
print(li[wan])

3. 用户交互显示类似省市县N级联动的选择

a. 允许用户增加内容

b. 允许用户选择查看某一个级别内容

4.列举布尔值是False的所有值

0   None   ""  ()  {}  []

5. 有两个列表

l1 = [11, 22, 33]

l2 = [22, 33, 44]

a. 获取内容相同的元素列表

l1 = [11, 22, 33]
l2 = [22, 33, 44]
for i1 in l1:
for i2 in l2:
if i1 == i2:
print(i1)

b. 获取l1中有, l2中没有的元素列表

l1 = [11, 22, 33]
l2 = [22, 33, 44]
for i1 in l1:
if i1 not in l2:
print(i1)

c. 获取l2 中有,l1中没有的元素列表

l1 = [11, 22, 33]
l2 = [22, 33, 44]
for i2 in l2:
if i2 not in l1:
print(i2)

d. 获取l1 和 l2 中内容都不同的元素

l1 = [11, 22, 33]
l2 = [22, 33, 44]
for i2 in l2:
if i2 not in l1:
print(i2)
for i1 in l1:
if i1 not in l2:
print(i1)

6.转换

a. 将字符串 s = "alex"转换为列表

s = "alex"
li = list(s)
print(li)

b. 将字符串s = "alex"转换为元组

s = "alex"
li = tuple(s)
print(li)

c. 将列表li = ["alex", "seven"]转换为元组

li = ["alex", "seven"]
tu = tuple(li)
print(tu)

d. 将元组 tu = ("Alex", "seven")转换为列表

tu = ("Alex", "seven")
li = list(tu)
print(li)

7.利用 for 循环和range输出

a. for循环从大到小输出1-100

for i in range(100, 0, -1):
print(i, end = " ")

.....1    后面省略

b. for 循环从小到大输出100 -1

for i in range(1, 101):
print(i, end = " ")

.....100

c. while 循环从大到小输出1-100

i = 100
while i >= 1:
print(i, end = " ")
i -= 1

.....1

d.while 循环从小到大输出100-1

i = 1
while i <= 100:
print(i, end = " ")
i += 1

......100

8.购物车

功能要求:

要求用户输入总资产,例如:2000

显示商品列表,让用户根据序号选择商品,加入购物车购买,如果商品总额大于总资产,提示余额不足,否则,购买成功。

goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998}
]
ass = int(input("请输入你的总资产:"))
dic = {}
num =1
for i in goods:
n = i["name"]
dic.update({num : n})
num +=1
print(dic)
zm = 0
while True:
wan = int(input("请输入你想要的商品序号(按数字0结束;"))
if wan == 0:
break
if wan > 4:
print("请重新输入")
continue
v = dic.get(wan)
print("你想要购买的是:", v)
li = [0,1999, 10, 20, 998]
print("它的价格为:%d"%li[wan])
p = int(li[wan])
zm = zm + p if zm > ass:
print("余额不足,请滚去充值")
else:
print("购买成功!")

  

9. 有1,2,3,4,5,6,7,8  8个数字,能组成多少个互不相同且重复数字的两位数

count = 0
for i in range(1,9):
n = str(i)
for j in range(1,9):
m = str(j)
if m != n:
count += 1
v = m + n
print(int(v))
print("一共%d个"%count)

10.99乘法表

for i in range(1, 10):
for j in range(1, i+1):
n = i* j
print(j,"x",i,"=",n,"\t", end = "") #内循环之间不换行
print(end = "\n") #内循环结束换行一次

11.有以下列表

nums = [2, 7, 11, 15, 1, 8]

请找到列表中任意相加等于9的元素集合,如:[(0, 1), (4, 5)]

nums = [2, 7, 11, 15, 1, 8]
l1 = []
l = len(nums)
for i in range(0, l-1):
for j in range(i+1,l):
if nums[i] + nums[j] == 9:
n = (nums[i], nums[j])
l1.append(n)
print(l1)

12.用Python开发程序自动计算方案

公鸡5文钱一只, 母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱?

gj = 5
mj = 3
xj = 1/3
for x in range(1,100//5):
for y in range(1,100//3):
for z in range(100):
if gj * x + mj * y + xj * z == 100 and x + y + z == 100:
print(x,y,z)

13.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']

li = ['alex', 'eric', 'rain']
for i in li:
n = "_".join(i)
print(n)

14.查找列表元素,移除每个元素的空格,并查找以a 或A开头 并且以c 结尾的所有元素。

li = ["alex", " aric", "Alex", "Tony", "rain"]
for i in li:
v = i.strip()
if v.endswith('c') :
if v.startswith('a') or v.endswith('A'):
print(v)

tu = ('alexc', ' Aric', 'Tony', 'rain')
v = list(tu)
for i in v:
n = i.strip()
if n.endswith('c'):
if n.startswith('a') or n.startswith('A'):
print(n)

dic = {"k1": "alex", "k2": " aric", "k3": "Tony", "k4": "Arainc"}
for v in dic.values():
n = v.strip()
if n.endswith('c'):
if n.startswith('a') or n.startswith('A'):
print(n)

15. 写代码,有如下列表,按照要求实现每一个功能。

a.计算列表长度并输出

li = ['alex', 'eric', 'arin']
print(len(li))

b. 列表中追加元素"seven",并输出添加后的列表

li = ['alex', 'eric', 'arin']
li.append('seven')
print(li)

16. 类似13题,如果列表里有数字:

li = ['alex', 'eric', 123]
l2 = []
for i in li:
n = str(i)
l2.append(n)
v = "_".join(l2)
print(v)

17. 分页显示内容

a. 通过for循环创建301条数据,数据类型不限,如:

user1   email-1   pwd1

user2   email-2   pwd2

.........

b.提示用户 请输入要查看的页码,当用户输入指定页码时,显示指定数据

注意:

  - 每页显示10条数据

  - 用户输入页码是非十进制数字,则提示输入内容格式错误

li = []
for i in range(1,302):
dic = {"user": "user" + str(i), "email": "dabai@qq" + str(i), "pwd": "52" + str(i)}
li.append(dic)
while True:
s = input("请输入页码:")
if s.isdecimal():
s = int(s)
else:
print("请重新输入10进制数")
continue
# 输入1,查看0-10页 s-1 *10
#输入2,查看11-20页 s * 10
start = (s - 1) * 10
end = s * 10
n = li[start:end]
for item in n:
print(item)

python列表、元组、字典练习题的更多相关文章

  1. python3笔记十八:python列表元组字典集合文件操作

    一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle  #数据持久性模块 #封装的方法def OptionData(data,path):    # ...

  2. Python列表,元组,字典,序列,引用

    1.列表 # Filename: using_list.py # This is my shopping list shoplist=["apple", "mango&q ...

  3. 【277】◀▶ Python 列表/元组/字典说明

    目录: 前言 一.访问列表中的值 二.更新列表 三.删除列表元素 四.Python 列表脚本操作符 五.Python 列表函数 & 方法 参考:Python 列表(List)使用说明 列表截取 ...

  4. Python 列表,元组,字典

    0)字符串切片 py_str = 'python' >>>py_str[0] #取第一个字符串,返回值为"p",超出范围会报错 >>>py_st ...

  5. Python 列表/元组/字典总结

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...

  6. Python列表,元组,字典,字符串方法笔记

    01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...

  7. python 列表 元组 字典 集合

    列表 lst = [i for i in range(10)] 切片 # 把下标小于2的显示出来 print(lst[:2]) # 把10个数有大到小输出 print(lst[::-1]) # 把下标 ...

  8. Python 列表&元组&字典&集合

    列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...

  9. Python列表,元组,字典,集合详细操作

    菜鸟学Python第五天 数据类型常用操作及内置方法 列表(list) ======================================基本使用====================== ...

  10. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

随机推荐

  1. Linux中同步互斥机制研究之原子操作

    操作系统中,对共享资源的访问需要有同步互斥机制来保证其逻辑的正确性,而这一切的基础便是原子操作. | 原子操作(Atomic Operations):    原子操作从定义上理解,应当是类似原子的,不 ...

  2. 基于ASP.NET的新闻管理系统(三)代码展示

    5.1.1栏目部分 增加栏目(addLanMu.aspx): <html xmlns="http://www.w3.org/1999/xhtml"> <head  ...

  3. web页面的时间传入servlet如何转换为可以存入MySQL的Date类型

    在web页面中当使用如下语句: <input type="date" name="startTime"/> 提交到servlet中 在servlet ...

  4. 【UVA - 11624】Fire!

    -->Fire! 直接上中文 Descriptions: 乔在迷宫中工作.不幸的是,迷宫的一部分着火了,迷宫的主人没有制定火灾的逃跑计划.请帮助乔逃离迷宫.根据乔在迷宫中的位置以及迷宫的哪个方块 ...

  5. Element-ui安装之MessageBox详解

    1.首先根据官方文档进行Element-ui的安装,这个过程很简单(通过webpack-simple) 1) vue init webpack-simple element-ui 2) cd elem ...

  6. Input标签中Type的类型及详细用法

    Input表示Form表单中的一种输入对象,其又随Type类型的不同而分文本输入框,密码输入框,单选/复选框,提交/重置按钮等,下面一一介绍.1,type=text输入类型是text,这是我们见的最多 ...

  7. JUnit-4.13使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误

    今天重新复习spring的时候,调用Junit架包来进行测试,进入其官网  https://junit.org/junit5/,点击右上角的Junit4进行查看 2.出现了的页面是这个样子 我把这个页 ...

  8. MySQL 全文索引实现简单版搜索引擎

    目录 前言 使用 三种类型的全文搜索方式 相关参数 测试innodb引擎使用全文索引 准备 使用默认方式创建全文索引 使用ngram分词解析器创建全文索引 结论 前言 只有Innodb和myisam存 ...

  9. 利用MAT分析JVM内存问题,从入门到精通(二)

    上一篇文章MAT入门到精通(一)介绍了MAT的使用场景和基本概念,这篇文章开始介绍MAT的基本功能,后面还有两篇,一篇是MAT的高级功能,另一篇是MAT实战案例分析. 三.欢迎页 使用MAT打开一个h ...

  10. volatile的内存语义与应用

    volatile的内存语义 volatile的特性 理解volatile特性的一个好方法是把对volatile变量的单个读/写,堪称是使用同一个锁对这些单个读/写操作做了同步. 锁的happens-b ...