python基础知识选择题-python基础知识练习题(二)
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=" ")
print(" ", 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默认是换行符
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基础知识练习题(二)相关推荐
- 职高计算机基础知识选择题,计算机应用基础知识试题
计算机应用基础知识试题 计算机应用基础课程是提高高职学生计算机文化水平的公共必须课,那么你对计算机应用基础知识了解多少呢?以下是由小编整理关于计算机应用基础知识试题的内容,希望大家喜欢! 计算机应用基 ...
- python让用户输入一个整数_PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。...
Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...
- python基础知识选择题-99道经典练习题助你全面掌握python基础知识,附技巧答案...
不知何时,全民学python已经达到了高潮!有很对人都在问,python这么火,学了之后到底能做什么了? 对于这个问题,我只想说一句:python真的无所不能: 它是人工智能的首选语言,主流有一下方向 ...
- python基础知识选择题-Python练习题(基础知识练习题(一))
1.执行Python脚本的两种方式 (1).交互方式:启动python解释器,执行命令 (2).脚本方式:Python xxx.py 或者 chmod +x && ./xxx.py 2 ...
- python理论知识选择题_python基础知识练习题(一)
1.执行python脚本的两种方式 答: 1. python file.py 2.在文件头添加#!/usr/bin/python路径 ./file.py 2.简述位.字节的关系 答: 电脑只识别0和1 ...
- python理论知识选择题_python基础知识练习题(二)
1. 有两个列表 l1 = [11, 22, 33] l2 = [22, 33, 44] a.获取内容相同的元素列表li = [] l1 = [11, 22, 33] l2 = [22, 33, 44 ...
- python理论知识选择题_Python基础自测题答案和基础知识梳理
Python基础自测题答案和基础知识梳理 1.关于Python中的lambda表达式的函数体自能是单独一条语句,所以答案选择C. 例如:>>>g = lambda x: 2*x+1 ...
- python二级考试选择题公共基础知识_计算机二级Python易忘考点整理
事先声明,这里记录的是我刷二级题时遇到的不熟悉的问题时记录下来的笔记.可能并不适合所有人,仅供参考. 任何问题请联系邮箱:admin@likehide.com (因为不常上网站,所以留言和私信可能无法 ...
- python基本数据类型选择题-python基础学习——基础数据类型练习题(二)
一.根据要求查找元组中的指定元素 l1=[11,22,33] l2=[22,33,44] 1)获取元组l1.l2中内容相同的元素 l1=[11,22,33] l2=[22,33,44]for i in ...
最新文章
- 缓存成神路:Redis读写分离难以理解?一文解析Redis读写分离技术
- 自定义用户控件,实在数据动态提示
- Flink 状态一致性:端到端状态一致性的保证
- ABAP SET UPDATE TASK LOCAL的测试
- 《神经网络:回到未来》(Neural Nets Back to the Future)-ICML 2016
- 【JS 逆向百例】房天下登录接口参数逆向
- Android企业级程序完全退出的解决方案
- Corn Fields(POJ-3254)
- 一文快速掌握IPv6基础知识及使用指南
- freecplus框架,Linux平台下C/C++程序员提高开发效率的利器
- Linux学习总结(30)——优秀程序员喜欢用Linux操作系统
- tomcat 点击startup.bat一闪而过
- Tomcat详解(十)——Tomcat性能调优
- C# 设置Windows程序窗口为穿透状态
- 【愚公系列】2022年02月 微信小程序-场景值
- 股票交易软件接口编程语言
- 【数字水印】图像数字水印技术-含Matlab Gui界面-含文档【0100期】
- 深度学习deep learning
- 云中漫步-柴米油盐之上
- 为知笔记——使用第三方Markdown的Typora编辑器编辑为知笔记
热门文章
- 铃铛计数问题——分块
- 神经张量网络:探索文本实体之间的关系
- 生产者/消费者问题的多种Java实现方式
- CubieBoard开发板数据源介绍
- 面试时真能“坦白从宽”?
- 程序中保留一个Dump
- python语言程序设计西安电子科技大学答案-徐悦甡 | 个人信息 | 西安电子科技大学个人主页...
- python数据结构推荐书-关于数据结构,有哪些不错的参考书推荐?
- python3.7.2下载-Python编程神器 v3.7.2 最新免费版
- python 基础命令-Python unittest第一篇:基础入门+命令行编译