1、 有两个列表

l1 = [11, 22, 33]

l2 = [22, 33, 44]

a.获取内容相同的元素列表li = []

l1 = [11, 22, 33]

l2 = [22, 33, 44]

for v1 in l1:

for v2 in l2:

if v1 == v2:

li.append(v1)

print(li)b.获取l1中有,l2中没有的元素列表li = []

l1 = [11, 22, 33]

l2 = [22, 33, 44]

for v1 in l1:

if v1 not in l2:

li.append(v1)

print(li)c.获取l2中有,l1中没有的元素列表li = []l1 = [11, 22, 33]

l2 = [22, 33, 44]

for v2 in l2:

if v2 not in l1:li.append(v2)print(li)d.获取l1和l2中内容都不同的元素l1 = [11, 22, 33]

l2 = [22, 33, 44]for v1 in l1:

if v1 not in l2:

print(v1)

for v2 in l2:

if v2 not in l1:

print(v2)

2、利用下划线将列表的每一个元素拼接成字符串,li = ['alex','eric','Witharush']li = ['alex', 'eric', 'Witharush']

print('_'.join(li))

3、有以下列表:nums = [2,7,11,15,1,8,7]

请找到列表中任意两个元素相加能够等于9的元素组合,如,[(0,1),(4,5)]nums = [2, 7, 11, 15, 1, 8, 7]

li = []

for i in nums:

for v in nums:

if i + v == 9:

li.append((nums.index(i), nums.index(v)))

print(li)

4、写代码,有如下列表,按照要求实现每一个功能li = ["Witharush", "eric", "rain"]a.计算列表长度并输出print(len(li))

# 结果3 列表长度是指一级元素个数b.列表中追加元素"seven",并输出添加后的列表li = ["Witharush", "eric", "rain"]

li.append('seven')

print(li)c.请在列表的第一个位置插入元素"Tony",并输出添加后的列表li = ["Witharush", "eric", "rain"]

li.insert('Tony')

print(li)d.请修改列表的第2个位置插入元素"Kelly",并输出添加后的列表li = ["Witharush", "eric", "rain"]

li.insert(1,'Kelly')

print(li)e.请删除列表中的元素"eric",并输出修改后的列表li = ["Witharush", "eric", "rain"]

li.remove('eric')

print(li)f.请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表li = ["Witharush", "eric", "rain"]

print(li.pop(1))

print(li)g.请删除列表中的第3个元素,并输出删除元素后的列表li = ["Witharush", "eric", "rain"]

li.pop(2)

print(li)h.请删除列表中的第2至4个元素,并输出删除元素后的列表li = ["Witharush", "eric", "rain"]

del li[1:3]

print(li)i.请将列表所有的元素反转,并输出反转后的列表li = ["Witharush", "eric", "rain"]

li.reverse()

print(li)j.请使用for,len,range输出列表的索引li = ["Witharush", "eric", "rain"]

for i in range(len(li)):

print(i, li[i])k.请使用enumrate输出列表元素和序号(序号从100开始)li = ["Witharush", "eric", "rain"]for i, v in enumerate(li, 100):

print(i, v)l.请使用for循环输出列表的所有元素li = ["Witharush", "eric", "rain"]

for i in li:

print(i)

5、写代码,有如下元祖,按照要求实现每一个功能tu = ('alex', 'eric', 'Witharush')a.计算元祖长度并输出tu = ('alex', 'eric', 'Witharush')

print(len(tu))b.获取元祖的第二个元素,并输出tu = ('alex', 'eric', 'Witharush')

print(tu[1])c.获取元祖的第 1-2 个元素,并输出tu = ('alex', 'eric', 'Witharush')

print(tu[0:1])d.请使用for输出元祖的元素tu = ('alex', 'eric', 'Witharush')

for i in tu:

print(i)e.请使用for,len,range输出元素的索引tu = ('alex', 'eric', 'Witharush')

for i in range(0, len(tu)):

print(i, tu[i])f.请使用enumrate输出元祖元素和序号(序号从10开始)tu = ('alex', 'eric', 'Witharush')

for i, v in tu.enumerate(tu, 10):

print(i, v)

6、有如下变量,请实现要求的功能tu = ("Witharush",[11,22,{"k1":'v1',"k2":["age","name"],"k3":(11,22,33)},44])a.讲述元祖的特性一级元素不可被修改、被增加或者删除b.请问tu变量中的第一个元素"Witharush"是否可以被修改?

不能c.请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素"Seven"

列表,可以被修改tu = ("Witharush", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3":(11, 22, 33)}, 44])

tu[1][2]["k2"].append("Seven")

print(tu)d.请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素"Seven"

元组,作为k3的vaule可以被整体替换为(11, 22, 33, "Seven"),不能直接在元组(11, 22, 33)中增加元素"Seven"tu = ("Witharush", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3":(11, 22, 33)}, 44])

tu[1][2]["k3"] = (11, 22, 33, "Seven")

print(tu)

7、用1,2,3,4,5,6,7,8 能组成多少个互不相同且无重复的两位数?n = 0

for i in range(1, 9):

for v in range(1, 9):

if i != v:

n += 1

print(n)

8、九九乘法表for i in range(1, 10):

for v in range(1, i+1):

print(str(i) + '*' + str(v) + '=' + str(i*v), end="\t")print("\n", end="")'''

结果:

1*1=1

2*1=22*2=4

3*1=33*2=6  3*3=9

4*1=44*2=8  4*3=124*4=16

5*1=55*2=105*3=155*4=205*5=25

6*1=66*2=126*3=186*4=246*5=306*6=36

7*1=77*2=147*3=217*4=287*5=357*6=427*7=49

8*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=64

9*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81

自己总结:先确定外循环的一个i值,遍历内循环v值;然后再循环下一个i值,再遍历内循环v值;直到遍历i值。

'''

9、print用法中的“sep” 、"end"

两个都是print的参数,step默认值是空格,end默认是换行符\n

10、分页实现内容a.通过for循环创建301条数据,数据类型不限,如:

Witharush-1 Witharush1@live.com pwd1

Witharush-2 Witharush2@live.com pwd2

Witharush-3 Witharush3@live.com pwd3

...user_list = []

for i in range(1, 302):

temp = {'姓名': 'Gru' + str(i), '邮箱': 'Gru' + str(i) + '@163.com ', '电话': '12312312312' + str(i)}

user_list.append(temp)

print(user_list)b.提示用户 请输入要查看的页码,当用户输出指定页码,也显示指定数据

注意:

每页显示10条数据

用户输出页码是非十进制数字,也提示输入内容格式错误user_list = []

for i in range(1, 302):

temp = {'姓名': 'Gru' + str(i), '邮箱': 'Gru' + str(i) + '@163.com ', '电话': '12312312312' + str(i)}

user_list.append(temp)

print(user_list)

while True:

s = input('请输入页码:')

s = int(s)

if s not in range(1, 302//10):

print('输入格式错误!')

continue

n = user_list[(s-1)*10: s*10]

for m in n:

print(m)

11、用python开发程序自动计算方案公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,其

中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱?for g in range(1, 100//5):

for m in range(1, 100//3):

for x in range(1, 100):

if g*5 + m*3 + x*1/3 == 100 and g + m + x == 100:

print(g, m, x)

python理论知识选择题_python基础知识练习题(二)相关推荐

  1. python理论知识选择题_python基础知识练习题(一)

    1.执行python脚本的两种方式 答: 1. python file.py 2.在文件头添加#!/usr/bin/python路径 ./file.py 2.简述位.字节的关系 答: 电脑只识别0和1 ...

  2. python理论知识选择题_Python基础自测题答案和基础知识梳理

    Python基础自测题答案和基础知识梳理 1.关于Python中的lambda表达式的函数体自能是单独一条语句,所以答案选择C. 例如:>>>g = lambda x: 2*x+1 ...

  3. python常用变量名_python基础知识整理

    Python Python开发 Python语言 python基础知识整理 序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充程序: 一 ...

  4. python中用str乘方_Python基础知识

    Python2与Python3的区别:  (这里只列举自己总结的几点) Python2: 源码不标准 混乱 重复代码过多 默认使用的编码方式是ASCII码 # 解决对应编码问题 在首行增加 #-*-e ...

  5. python入门知识大全_python基础知识有哪些

    Python基础知识:1.引用和对象:2.可变数据类型和不可变数据类型:3.引用传递和值传递:4.深拷贝和浅拷贝:5.基本数据类型:6.关键字.标识符和内置函数:7.算术.赋值运算符等等. Pytho ...

  6. python二级考试选择题公共基础知识_计算机二级Python易忘考点整理

    事先声明,这里记录的是我刷二级题时遇到的不熟悉的问题时记录下来的笔记.可能并不适合所有人,仅供参考. 任何问题请联系邮箱:admin@likehide.com (因为不常上网站,所以留言和私信可能无法 ...

  7. python基础知识下载_python基础知识(实用)

    文档来源为 : 从网络收集整理 .word 版本可编辑 . 欢迎下载支持 . 1 Python 基础知识 目录 Python 基础知识 ................................ ...

  8. 职高计算机基础知识选择题,计算机应用基础知识试题

    计算机应用基础知识试题 计算机应用基础课程是提高高职学生计算机文化水平的公共必须课,那么你对计算机应用基础知识了解多少呢?以下是由小编整理关于计算机应用基础知识试题的内容,希望大家喜欢! 计算机应用基 ...

  9. python write函数换行_Python基础知识(三)

    本章小结 学习越往后越意识到总结的重要性 特别是语法基础,东西太多 不用是真的会直接忘掉 我在总结本文的时候就发现 我当时觉得学得很好很扎实 自信不会忘记的东西, 真的已经被我忘掉了 还不得不依靠百度 ...

最新文章

  1. 分享下自己写的一个微信小程序请求远程数据加载到页面的代码
  2. 【漫画】程序猿 996 会猝死,而企业家 007 却不会?
  3. linux如何分析系统的堆栈,Linux内核分析:操作系统是如何工作的?
  4. 服务交付审查:缺失的DevOps反馈环
  5. xshell连接kali时vim无法粘贴解决方法
  6. es 模糊查询_ES系列11:Term-level queries 之 3种模糊查询和terms_set query
  7. leetcode 82. 删除排序链表中的重复元素 II(Remove Duplicates from Sorted List II)
  8. Docker 大势已去,Podman 崛起
  9. 二进制空间权重矩阵_空间计量:空间权重矩阵的构建
  10. 计算机考试关于计算量,2020年税务师考试计算器要求、考试教材变化及题型题量...
  11. 初级Java程序员如何快速提升自己的能力?
  12. Java并发 - 线程的生命周期
  13. if (Build.VERSION.SDK_INT = Build.VERSION_CODES.KITKAT)设置后的效果
  14. Word文件的只读模式没有密码怎么退出?
  15. 写了一个简单的画板 箭头比较难搞 虚线 虚直线 实线 实直线 椭圆 圆 正方形
  16. 深入理解Android相机体系结构之九
  17. 硬盘插在苹果电脑上显示不出来怎么办? 苹果电脑怎么扩容硬盘?
  18. unity 解决乱码_unity3d 中文乱码解决方法——cs代码文件格式批量转化UTF8
  19. 基于视觉信息的网页分块算法(VIPS) - yysdsyl的专栏 - 博客频道 - CSDN.NET
  20. 安卓刷量技术揭秘(二) 高级攻防技巧

热门文章

  1. java 实现验证码功能
  2. C# 序列化技术详解《转》
  3. 用SSAS将多个FLV和MP3合成一个FLV文件
  4. php实现soap,PHP的SOAP原理及实现详解
  5. jdbc连接池连不上mysql80_JDBC MySql连接池实践可避免连接池耗尽-问答-阿里云开发者社区-阿里云...
  6. 从零开始学前端:弹性盒模型(flex布局) --- 今天你学习了吗?(CSS:Day19)
  7. Python+matplotlib响应鼠标滚轮事件调整图形大小
  8. Python+tkinter生成自动跳转到网页的二维码
  9. 小议Python列表和元组中的元素地址连续性
  10. 成信大c语言答案P239.C,2011秋季江苏省计算机二级C语言试题与答案.doc