#1.有两个列表
l1=[11,22,33]
l2=[22,33,44] #a.获取内容相同的元素列表
l3=[]
for i in l1:
if i in l2:
l3.append(i)
print(l3) #b.获取l1中有,l2中没有的元素列表
l4=[]
for i in l1:
if i not in l2:
l4.append(i)
print(l4) #c.获取l2中有,l1中没有的元素列表
l5=[]
for i in l2:
if i not in l1:
l5.append(i)
print(l5) #d.获取l1和l2中内容不同的元素
l6=[]
for i in l1:
if i not in l2:
l6.append(i)
for i in l2:
if i not in l1:
l6.append(i)
print(l6)
#2.利用for循环和range输出:
#a.for循环从大到小输出1-100
for i in range(100,0,-1):
print(i) #b.for循环从小到大输出100—1
for i in range(1,101):
print(i) #c.while循环从大到小输出1-100
i=101
while i>1:
i-=1
print(i) #d.while循环从小到大输出100-1
k=0
while k<100:
k+=1
print(k)
#有1、2、3、4、5、6、7、8  8个数字,能组成多少个互不相同且
#无重复数字的两位数并输出这些数?
li=[1,2,3,4,5,6,7,8]
la=[]
k=0
for i in li:
for v in li:
if i!=v:
la.append(i*10+v)
print(la[k])
k+=1
print(len(la))
#99乘法表
for a in range(1,10):
s = ""
for b in range(1,a+1):
s+="{}x{}={}".format(b,a,a*b)+"\t"
print(s)
#用python开发程序自动计算方案:
# 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买
# 100只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡
# 要买多少刚好凑足100文钱? for gj in range(1,100//5):
for mj in range(1,100//3):
for xj in range(0,100):
if gj+mj+xj==100 and 5*gj+3*mj+xj/3==100:
print(gj,mj,xj)
break
#用代码实现:利用下划线将列表的每一个元素拼接成字符串
li=['alex','exic','rain'] s=""
for i in range(0,len(li)):
s=s+"_".join(li[i])+"_"
print(s)
#有以下列表:
nums=[2,7,11,15,1,8,17]
# 请找到列表中任意两个元素相加能够等于9的元素集合,和其对应索引的集合,如[(0,1,),(4,5,)]
li=[]
id=[]
for i in range(0,len(nums)):
for j in range(0,i+1):
if nums[i]!=nums[j] and nums[i]+nums[j]==9:
tu=(nums[i],nums[j])
idx=(i,j)
li.append(tu)
id.append(idx)
print(li)
print(id)
li=['alex','eric','rain']
#a.计算列表长度并输出
print(len(li)) #b.列表中追加元素'seven'并输出添加后的列表
li.append('seven')
print(li) #c.请在列表的第1个位置插入元素"Tony",并输出
li.insert(0,"Tony")
print(li)
#d.请修改列表第2个位置的元素为"Kelly",并输出
li[1]='Kelly'
print(li)
#e.请删除列表中的元素'eric',并输出列表
li.remove('eric')
print(li)
#f.请删除列表中的第2个元素,并输出删除的元素的值和列表
v=li.pop(1)
print(v,li)
#g.请删除列表中的第3个元素,并输出删除元素后的李彪
del li[2]
print(li) 》》》3
['alex', 'eric', 'rain', 'seven']
['Tony', 'alex', 'eric', 'rain', 'seven']
['Tony', 'Kelly', 'eric', 'rain', 'seven']
['Tony', 'Kelly', 'rain', 'seven']
Kelly ['Tony', 'rain', 'seven']
['Tony', 'rain']
# # h.请删除列表中的第2至第4个元素,并输出删除元素后的列表
# del li[1:4]
# print(li)
#i.将列表元素反转,并输出
li.reverse()
print(li)
#j.请使用for、len、range输出列表索引
for index in range(0,len(li)):
print(index)
#k.请使用enumrate输出列表元素和序号(序号从100开始)
for k,v in enumerate(li,100):
print(k,v)
#l.请使用for循环输出列表的所有元素
for i in li:
print(i)
#16.分页显示内容
# a.通过for循环创建301条数据,数据类型不限,如:
# alex-1 alex1@live.com pwd1
# alex-2 alex2@live.com pwd2
# alex-3 alex3@live.com pwd3
# ...
user_list=[]
for i in range(1,302):
t={
"name":"alex{0}".format(i),
"email":"alex{0}@live.com".format(i),
"psw":"pwd{0}".format(i)
}
user_list.append(t)
print(user_list) #b.提示用户 请输入要查看的页码,当用户输入指定页码,则显示指定数据
#注意:
# -每页显示10条数据
# —用户输入页码是非十进制数字,则提示输入内容格式错误
while 1:
ye_ma=input("请输入页码:\n")
s = int(ye_ma)
start=(s-1)*10
end=s*10
result=user_list[start:end]
for i in result:
print(i,type(i))

python练习题_02的更多相关文章

  1. Python练习题 028:求3*3矩阵对角线数字之和

    [Python练习题 028] 求一个3*3矩阵对角线元素之和 ----------------------------------------------------- 这题解倒是解出来了,但总觉得 ...

  2. Python练习题 027:对10个数字进行排序

    [Python练习题 027] 对10个数字进行排序 --------------------------------------------- 这题没什么好说的,用 str.split(' ') 获 ...

  3. Python练习题 026:求100以内的素数

    [Python练习题 026] 求100以内的素数. ------------------------------------------------- 奇怪,求解素数的题,之前不是做过了吗?难道是想 ...

  4. Python练习题 025:判断回文数

    [Python练习题 025] 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. ---------------------------------------- ...

  5. Python练习题 024:求位数及逆序打印

    [Python练习题 024] 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. ---------------------------------------------- ...

  6. Python练习题 004:判断某日期是该年的第几天

    [Python练习题 004]输入某年某月某日,判断这一天是这一年的第几天? ---------------------------------------------- 这题竟然写了 28 行代码! ...

  7. Python练习题-1.使用匿名函数对1~1000求和,代码力求简洁。

    Python 练习 标签(空格分隔): Python Python练习题 Python知识点 一.使用匿名函数对1~1000求和,代码力求简洁. 答案: In [1]: from functools ...

  8. PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。

    Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...

  9. python 基础 2.8 python练习题

    python 练习题:   #/usr/bin/python #coding=utf-8 #@Time   :2017/10/26 9:38 #@Auther :liuzhenchuan #@File ...

随机推荐

  1. wc语法2

    wc命令的功能为统计指定文件中的字节数.字数.行数, 并将统计结果显示输出. 语法:wc [选项] 文件… 说明:该命令统计给定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取.wc同 ...

  2. python 前端 html

    web 服务本质: 浏览器发出请求--HTTP协议--服务端接收信息----服务端返回响应---服务端把HTML文件发给浏览器--浏览器渲染页面. HTML: 超文本标记语言是一种用于创建网页的标记语 ...

  3. git全局忽略文件

    mac系统如何显示和隐藏文件 创建 ~/.gitignore_global .DS_Store __pycache__/ 配置选项 git config --global core.excludesf ...

  4. 在MySQL中快速的插入大量测试数据

    很多时候为了测试数据库设计是否恰当,优化SQL语句,需要在表中插入大量的数据,怎么插入大量的数据就是个问题了. 最开始想到的办法就是写一个程序通过一个很大的循环来不停的插入,比如这样: int i = ...

  5. Android SDK的下载与安装

    一.Android SDK简介 Android SDK(Software Development Kit,软件开发工具包)被软件开发工程师用于为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件 ...

  6. 19/03/30Python笔记

    一.三元运算 a = 1 if (条件) else a = 2 #如果条件成立,a = 1,否则a = 2 二.文件的处理 1.读取 f = open("user.txt",&qu ...

  7. ex_BSGS

    //author Eterna #define Hello the_cruel_world! #pragma GCC optimize(2) #include<iostream> #inc ...

  8. [转] Linux运维常见故障排查和处理的技巧汇总

    作为linux运维,多多少少会碰见这样那样的问题或故障,从中总结经验,查找问题,汇总并分析故障的原因,这是一个Linux运维工程师良好的习惯.每一次技术的突破,都经历着苦闷,伴随着快乐,可我们还是执着 ...

  9. PythonStudy——机器语言 Machine Language

    编程语言 编程语言(programming language),是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令.一种计算机语言让程序员能够准确地定义计算机所需要使用的 ...

  10. c#利用ApplicationContext类 同时启动双窗体的实现

    Application类(位于System.Windows.Forms命名空间)公开了Run方法,可以调用该方法来调度应用程序进入消息循环.Run方法有三个重载 1.第一个重载版本不带任何参数,比较少 ...