Python练习题3
1.九九乘法表
li = [1,2,3,4,5,6,7,8,9]
for i in li:
for j in li:
if i >= j:
print(i,'*',j,'=',i*j,end="\t")
print()
1 * 1 = 1 
2 * 1 = 2	2 * 2 = 4	
3 * 1 = 3	3 * 2 = 6	3 * 3 = 9	
4 * 1 = 4	4 * 2 = 8	4 * 3 = 12	4 * 4 = 16	
5 * 1 = 5	5 * 2 = 10	5 * 3 = 15	5 * 4 = 20	5 * 5 = 25	
6 * 1 = 6	6 * 2 = 12	6 * 3 = 18	6 * 4 = 24	6 * 5 = 30	6 * 6 = 36	
7 * 1 = 7	7 * 2 = 14	7 * 3 = 21	7 * 4 = 28	7 * 5 = 35	7 * 6 = 42	7 * 7 = 49	
8 * 1 = 8	8 * 2 = 16	8 * 3 = 24	8 * 4 = 32	8 * 5 = 40	8 * 6 = 48	8 * 7 = 56	8 * 8 = 64	
9 * 1 = 9	9 * 2 = 18	9 * 3 = 27	9 * 4 = 36	9 * 5 = 45	9 * 6 = 54	9 * 7 = 63	9 * 8 = 72	9 * 9 = 81
2.用下划线将列表连接成字符串
li = [123,"hhj","alex"]
li[0] = str(li[0])
v = "_".join(li)
print(v)
123_hhj_alex
3.写代码,有如下元组,按要求实现每一个功能
tu = ('alex','eric','rain')
a.计算元组长度并输出
b.获取元组的第二个元素并输出
c.获取元组的第1,2个元素并输出
d.请使用for输出元组的元素
e.请使用for,len,range输出元组的索引
f.请使用enumrate输出元组元素和序号(序号从10开始)
tu = ('alex','eric','rain')
print(len(tu))
print(tu[1])
print(tu[0:2])
for i in tu:
    print(i,end=" ")
for j in range(0,len(tu)):
    print(j,end=" ")
for a,b in enumerate(tu,10):
    print(a,b)
4. 有如下变量,请按要求实现功能
tu = ("alex",[11,22,{"k1":'v1',"k2":["age","name"],"k3":(11,22,33)},44])
请问tu变量中的‘k2’对应的值是什么类型,是否可以被修改?如果可以请在其中添加一个元素“seven”
答:列表类型,可以修改
tu[1][2]["k2"].insert(0,"seven")
print(tu)
('alex', [11, 22, {'k1': 'v1', 'k2': ['seven', 'age', 'name'], 'k3': (11, 22, 33)}, 44])
请问tu变量中的‘k3’对应的值是什么类型,是否可以被修改?如果可以请在其中添加一个元素“seven”
答:元组类型,不可以修改
5.有以下列表:
nums = [2,7,11,15,1,8,7]
请找到列表中任意两个元素相加等于9的元素集合,如:[(0,1),(4,5)]
li = []
for i in nums:
for j in nums:
if i + j == 9:
li.append((i,j,))
print(li)
[(2, 7), (2, 7), (7, 2), (1, 8), (8, 1), (7, 2)]
6.公鸡5文钱/只,母鸡3文钱/只,小鸡3只1文钱,用100文钱买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 x * 5 + y * 3 + z / 3 == 100:
print((x,y,z),end=" ")
(4, 18, 78) (8, 11, 81) (12, 4, 84)
7.写代码,有如下列表,按要求实现每一个功能
li = ['alex','eric','rain']
a.计算列表长度并输出
print(len(li))
b.列表中追加元素“seven”,并输出添加后的列表
li.append("seven")
print(li)
['alex', 'eric', 'rain', 'seven']
c.请在列表第1个位置插入元素“Tony”,并输出添加后的列表
li.insert(0,"Tony")
print(li)
['Tony', 'alex', 'eric', 'rain', 'seven']
d.请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表
li[1] = "Kelly"
print(li)
['Tony', 'Kelly', 'eric', 'rain', 'seven']
e.请删除列表中的元素“eric”,并输出修改后的列表
li.remove("eric")
print(li)
['Tony', 'Kelly', 'rain', 'seven']
f.请删除列表第2个元素,并输出删除的元素的值和删除元素后的列表
v = li.pop(1)
print(li,v)
['Tony', 'rain', 'seven'] Kelly
g.请删除列表第3个元素,并输出删除元素后的列表
del li[2]
print(li)
['Tony', 'rain']
10.分页显示内容
a.通过for创建301条数据,如 alex1 alex1@live.com pwd1
b.提示用户输入页码,每页显示10条数据
list = []
for i in range(1,302):
dic = {"name":"alex"+str(i),"email":"alex"+str(i)+"@live.com","passwd":"pwd"+str(i)}
list.append(dic)
s = input("请输入页码:")
s = int(s)
start = (s-1) * 10
end = s * 10
result = list[start:end]
for j in result:
for k in j.values():
print(k,end=" ")
print()
请输入页码:3
alex21 alex21@live.com pwd21 
alex22 alex22@live.com pwd22 
alex23 alex23@live.com pwd23 
alex24 alex24@live.com pwd24 
alex25 alex25@live.com pwd25 
alex26 alex26@live.com pwd26 
alex27 alex27@live.com pwd27 
alex28 alex28@live.com pwd28 
alex29 alex29@live.com pwd29 
alex30 alex30@live.com pwd30
Python练习题3的更多相关文章
- Python练习题 028:求3*3矩阵对角线数字之和
		[Python练习题 028] 求一个3*3矩阵对角线元素之和 ----------------------------------------------------- 这题解倒是解出来了,但总觉得 ... 
- Python练习题 027:对10个数字进行排序
		[Python练习题 027] 对10个数字进行排序 --------------------------------------------- 这题没什么好说的,用 str.split(' ') 获 ... 
- Python练习题 026:求100以内的素数
		[Python练习题 026] 求100以内的素数. ------------------------------------------------- 奇怪,求解素数的题,之前不是做过了吗?难道是想 ... 
- Python练习题 025:判断回文数
		[Python练习题 025] 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. ---------------------------------------- ... 
- Python练习题 024:求位数及逆序打印
		[Python练习题 024] 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. ---------------------------------------------- ... 
- Python练习题 004:判断某日期是该年的第几天
		[Python练习题 004]输入某年某月某日,判断这一天是这一年的第几天? ---------------------------------------------- 这题竟然写了 28 行代码! ... 
- Python练习题-1.使用匿名函数对1~1000求和,代码力求简洁。
		Python 练习 标签(空格分隔): Python Python练习题 Python知识点 一.使用匿名函数对1~1000求和,代码力求简洁. 答案: In [1]: from functools ... 
- PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。
		Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ... 
- python 基础 2.8 python练习题
		python 练习题: #/usr/bin/python #coding=utf-8 #@Time :2017/10/26 9:38 #@Auther :liuzhenchuan #@File ... 
- Python练习题2
		如果真的想学精,学什么都不是好学的,如果真的想把Python学的出神入化,几乎自己想做什么都可以,就要下定恒心,坚持下去. 接下来继续更新Python练习题2,通过更新前一部的练习题让自己也学到了不少 ... 
随机推荐
- Windows密码安全性测试
			一.本地管理员密码如何直接提取 1.1直接通过mimikatz读取管理员密码 (不能交互式,不能在webshell下用,图形化界面很好用) 第一条:privilege::debug ... 
- 通过Java读取xml文件内容
			读取XML中的内容就需要对XML进行解析,目前对XML进行解析的方法分为四种: 下面解析的方法是DOM4J,需要下载jar包dom4j:https://dom4j.github.io/ package ... 
- 「AHOI2008」紧急集合/聚会
			题目描述 这次也是很长的题面啊\(qwq\) 题目大意如下: 给定一棵\(N\)个节点的树以及\(M\)次询问,每次询问给出\(x,\ y,\ z\)三个节点,程序需要在树上找一个点\(p\) 使得\ ... 
- 防火墙问题 Linux系统 /etc/sysconfig/路径下无iptables文件
			虚拟机新装了一个CentOs7,然后做防火墙配置的时候找不到iptables文件,解决方法如下: 因为默认使用的是firewall作为防火墙,把他停掉装个iptable systemctl stop ... 
- Javaweb实现简单的选课系统(主要技术包括jsp、Servlet、Javabean)
			一.背景信息: 首先,这个选课系统是上周一老师在课堂上让我们做的测试,考试时长三个小时,我只做了一半,也没有实现选课流程. 由于上周忙于写实验报告没有时间继续完成这个测试.这周用前天和昨天一共七个小时 ... 
- VS2008  error PRJ0002 : 错误的结果 31 (从“C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\rc.exe”返回)。
			解决方案,选择属性->配置属性->清单工具->输入和输出->嵌入清单,把是改成否 
- English-Names
			English-Names 1. 西方姓名的组成 2. 职业姓氏 3. 更多相关链接 中国的姓名,姓氏在前,名子在后.传统也有中间字(世代字).名子非常多.所谓百家姓,姓氏数量有限,约500个左右. ... 
- go语言的基础类型
			1.布尔类型:bool 2.整型:int8,byte,int16,int,uint,uintptr等 3.浮点类型:float32.float64 4.复数类型:complex64,complex12 ... 
- PHP登陆页面完整代码
			/* 包括的文件 */ /* login.php */ <?phprequire('./mysql.php');$username=$_REQUEST['username'];$passwd ... 
- vb.net导出CSV文件
			Public Function WriteToCSV(ByVal dataTable As DataTable, ByVal filePath As String, ByVal records As ... 
