1、元素分类

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

即:  {'k1':  大于 66 的所有值,  'k2':  小于 66 的所有值}

代码1:

a = [11,22,33,44,55,66,77,88,99]
b = []
c = []
for i in a:if i >66:b.append(i)else:c.append(i)
x = {"k1":c,"k2":b}
print(x)

代码2:

l = [11,22,33,44,55,66,77,88,99,90]
result = {}
for item in l:if item < 66:if "k1" not in result:result['k1'] = [item,]    # {'k1': [11,]}else:result['k1'].append(item)elif item > 66:if "k2" not in result:result['k2'] = [item, ]    # {'k1': [11,]}else:result['k2'].append(item)
print(result)

代码3:

values = [11,22,33,44,55,66,77,88,99,90]
value_dict = {'k1':[],'k2':[]}
for i in values:if i > 66:value_dict['k1'].append(i)elif i < 66:value_dict['k2'].append(i)
print(value_dict)

2、1 2 3 4 5 6 7 8能组成多少个不同的两位数?

代码:

count = 0
for i in range(1,9):for V in range(1,9):if i != V:print(i,V)count += 1
print(count)
#如果数据是列表[1,3,5,9]的形式,那么如下
ls = [1,3,5,9]count = 0for i in range(0,len(ls)):    for V in range(0,len(ls)):        if i != V:         count+=1print(count)

3、有两个列表

l1 = [11,22,33]
l2 = [22,33,44]
a. 获取内容相同的元素列表
b. 获取 l1 中有, l2 中没有的元素列表
c. 获取 l2 中有, l1 中没有的元素列表
d. 获取 l1 和 l2 中内容都不同的元素

代码:

for i in l2:if i not in l1:print(i)
for i in l1:if i not in l2:print(i)

4、99乘法表

代码1:

for i in range(1,10):string = ""for j in range(1,i+1):string +=str(j) + " * "+str(i) + " = " +str(i*j)+"\t"   #\t为横向制表符(相当于4个空格)print(string)

代码2:

for i in range(1,10):for j in range(1,i+1):print(str(j) + " * "+str(i) + " = " +str(i*j)+"\t",end="")     ##end表示不换行,如果去掉这个end将会所有的输出分别占一行print("\n",end="")      ##此处也可以用print()替换,因为print自带一个换行。换行+不换行=什么都不输出+自动换行

输出:

5、输出两个不同数字的组合,且数字不能重复

li = [1,2,3,4]
l = len(li)
for i in range(0,l-1):for v in range(i+1,l):print(li[i],li[v])

输出:

6、请用代码实现列表li=['alex','eric',123]元素之间用下划线连接起来

如果列表有多个元素不是字符串,用for循环将其修改

代码1:
li=['alex','eric',123]
li[2] = str(li[2])
v = "_".join(li)
print(v)

代码2:

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

输出:

7、公鸡5文钱一只,母鸡3文钱一只,三只小鸡一文钱,总共要买一百只鸡,其中公鸡母鸡小鸡都要有,请问各买多少只才能凑足100文钱?

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

输出:

8、使用for,len,range输出元组的索引,使用enumerate输出元组和序号(序号从10开始),第一个参数为可迭代对象,第二个参数为索引的起始位置

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

tu = ('alex','eric','rain')
for i in range(len(tu)):print(i)for i,l in enumerate(tu,10):print(i,l)
a = list(enumerate(tu))
b = list(enumerate(tu,10))
print(a)
print(b)

输出:

9、有如列表num=[2,7,11,15,8,7],请找任意两个元素相加能够等于9的元素集合,索引

代码1:输出元素

num=[2,7,11,15,8,7]
for i in num:for j in num:if i + j == 9:print(i,j)输出:
2 7
2 7
7 2
7 2

代码2:输出元素

num=[2,7,11,15,8,7]
a = []
for i in num:for j in num:if i + j == 9:a.append((i,j))
print(a)输出:
[(2, 7), (2, 7), (7, 2), (7, 2)]

代码3:输出索引

num=[2,7,11,15,8,7]
a = []
for i in range(len(num)):for j in range(len(num)):if num[i] + num[j] == 9:a.append((i,j))
print(a)

输出:

10、分页显示内容,每页显示10条数据,提示用户需要查看的页码:当输入指定的页码则显示指定数据。

user_list = []
for i in range(1,302):temp = {'name':'alex' + str(i),'email':'alex@live.com' + str(i),'password':'pwd' + str(i)}user_list.append(temp)while True:s = input("请输入页数:")s = int(s)start = (s-1)*10end = s*10result = user_list[start:end]for item in result:print(item,type(item))

输出:

转载于:https://www.cnblogs.com/foever-lee/p/9982648.html

基础测试题(字符串、列表、元组、字典)相关推荐

  1. Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程

    目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...

  2. day02 格式化输出 运算符 编码 字符串 列表 元组 字典 set集合 深浅拷贝

    day02学习大纲 一. 格式化输出: %s 占位字符串 %d 占位数字 "xxx%sx %sxx" % (变量, 变量) 二. 运算符: a+=b a = a + b and 并 ...

  3. python字符串转换元组_python 字符串,列表,元组,字典相互转换

    1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回: {'age': 7, 'name': 'Zara', 'cla ...

  4. 4.Python基础语法(数字运算/字符串/列表/元组/字典/集合)

    4.1 数字运算 编程是将问题数据化的一个过程,数据离不开数字,Python的数字运算规则与我们学习的四则运算规则是一样的,即使不使用Python来编写复杂的程序,也可以将其当作一个强大的计算器.打开 ...

  5. python 高级变量类型(列表/元组/字典/字符串)

    前言 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 ...

  6. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  7. Python基础之day03-字符串,列表,元组,字典

    Python基础之day03-字符串,列表,元组,字典 文章目录 Python基础之day03-字符串,列表,元组,字典 一.字符串 二.下标与字符串切片 三.列表 四.元祖 五.字典 六.公用方法 ...

  8. python基础数据类型之列表,元组(基础二)

    第四章 python基础数据类型之列表,元组(基础二) python常用数据类型之组合数据类型:列表,元组. 4.1 列表 list 列表介绍 列表是python的基础数据类型之⼀ ,其他编程语⾔言也 ...

  9. Python列表,元组,字典的区别

    Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...

  10. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

最新文章

  1. linux——不同系统间的文件传输和打包压缩
  2. QT的QGeoRoutingManager类的使用
  3. ubuntu网络配置
  4. SAP Authenticator apk下载
  5. 做 局域网聊天 的人越来越多了
  6. heap c语言数组实现,垃圾回收算法实现之 - 分代回收(完整可运行C语言代码)...
  7. Java之设计模式一
  8. find linux 目录深度_把 Linux 上的文件列表和排序玩出花来
  9. ubuntu 16.04 和win10双系统ubuntu无法更新问题解决
  10. day03_01 Python历史、32bit和64bit系统的区别
  11. 离散数学(第二版) 第一章、第二章习题
  12. Solidworks二次开发环境搭建(Net)
  13. 艾宾浩斯记忆曲线背单词
  14. 创建第一个air程序转自 IT168 静水流深
  15. ubuntu20.04 安装ROS2和ROS1共存
  16. Distiller:量化算法
  17. mbedtls安装的心路历程
  18. java中关于死锁的概念和实例操作
  19. 雷观(二十二):项目开发中,要少做无用功
  20. 调查数据分析的基本问题

热门文章

  1. 透传模式(透明传输SeriaNet)详解
  2. UpdatePanel 属性学习之 UpdateMode
  3. Spring boot admin 升级到2.3.1 遇到的问题总结
  4. [深度学习TF2][RNN-LSTM]文本情感分析包含(数据预处理-训练-预测)
  5. 吴恩达深度学习 —— 2.11 向量化
  6. 【稀疏向量技术是什么?】差分隐私系统学习记录(六)
  7. Python3.6 deep learning first step
  8. matlab特征值分解法求多自由度系统的固有频率和主振型
  9. windows下使用cmake+mingw配置makefile(1)
  10. H.264整数DCT公式推导及蝶形算法分析