一.有两个列表

l1 = [11,22,33]       l2 = [22,33,44]

a. 获取内容相同的元素列表

for item in l1:
if item in l2:
print(item)

b.获取l1中 有,l2中没有的元素列表

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

c.获取l2 中有,l1中没有的元素列表

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

d.获取l1 和 l2 中内容不同的元素

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

二、有1、2、3、4、5、6、7、8 8个数字,能组成多少个互不相同且无重复数字的两位数

#思路,先算出一共能有多少种组合,之后减去重复的。就是最后要的结果。

count = 0
for i in range(1, 9):
for v in range(1,9):
if i != v: #如果比较大的数计算就不好算了。所以这种更好
count +=1
# print(count) #这样算出的是 包括重复的一共有多少可能2位数
#count = count -8
print(count) 如果不是存数字来计算呢
ls = [1,2,3,4,5,6,7,8]
count = 0
for i in range(0, len(ls)):
for v in range(0, len(ls)):
if i != v:
count +=1 print(count)

三、里面的数字两两组合 多少种不同样的,数字不能重复。比如有12,就不要有21

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

四、99乘法表

for i in range(1,10):
for v in range(1,i+1):
print(str(v)+ 'X' +str(i)+ '=' + str(i*v),end=' ')
print('')

五、用python开发程序自动计算方案:

公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买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 5*x +3*y +z/3 ==100:
print(x,y,z)

六、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=['alex','eric','rain']

li=['alex','eric','rain']
v = '_'.join(li)
print(v) li=['alex','eric',123,23,54,7,4,1,3,5,7] #如果包含数字的情况下。需要循环遍历下。通过索引方式把每一个都改成字符串,之后连接
for i in range(1,len(li)) :
li[i] = str(li[i]) print(li)

七、写代码,有如下元组,按照要求实现每一个功能

tu = ('alex','eric','rain')

a.计算元组长度并输出

v = len(tu)
print(v)

b.获取元组的第二个元素,并输出

v = tu[len(tu)-2]
print(v)

c.获取元组的第1~2个元素,并输出

v = tu[1:2]
print(v)

d.请使用for输出元组的元素

tu = ('alex','eric','rain')
for i in range(0,len(tu)):
print(tu[i]) for i in tu:
print(i)

e.请使用for,len,range 输出元组的索引

tu = ('alex','eric','rain')
for i in range(0,len(tu)):
print(i)

f.请使用enumrate 输出元组元素和序号(序号从10开始)

tu = ('alex','eric','rain')
for k,v in enumerate(tu,10):
print(k,v)

八、有如下变量,请实现要求的功能

tu = ("alex",[11,22,{"k1":'v1',"k2":["age","name"],"k3":(11,22,33)},44])

a.讲述元组的特性

#元组 可以索引,切片,可以循环  ,一级元组不可以修改,添加,删除

b.请问tu变量中的第一个元素"alex"是否可以被修改

不可以

c.请问tu 变量中的"k2"对应的值是什么类型?是否可以修改?

如果可以,请在其中添加一个元素“Seven”

列表,可以,
tu = ("alex",
[11,
22,
{"k1":'v1',
"k2":["age","name"],
"k3":(11,22,33)},
44]
) tu[1][2]["k2"].append("Sever")
print(tu)

d.请问点tu 变量中的"k3"对应的值是什么类型?是否可以修改?

如果可以,请在其中添加一个元素“Seven”

#元组,不能修改

九、有一个列表 nums =[2,7,11,15,1,8,7],

请找到列表中任意两个元素相加能够等于9的元素集合,如[(0,1),(4,5)]

a =[]   #定义一个空列表来接收值
for i in nums:
for j in nums :
if i+j ==9 :
a.append((i,j))
print(a)

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

a = []
for i in range(len(nums)): #通过for循环索引检索 ,此时i 为索引
for j in range(len(nums)):
if nums[i] + nums[j] == 9: #通过索引来找到对应的值,最后2个值相加等于9
a.append((i,j)) #最后把定义的索引追加到 a列表里 输出
print(a)

十一、写代码,有如下列表,安要求实现每一个功能

li =['alex','eric','rain']

a.计算列表长度并输出

# v =len(li)
# print(v)

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)
# print(li)

g.请删除列表中的第3个元素,并输出删除元素后的列表

# li.pop()
# print(li)

h.请删除列表中的第2至4个元素,并输出删除元素后的列表,del切片

# li = ["alex", "wusir", "eric", "rain", "alex"]
# del li[2:4]
# print(li) #输出结果 ['alex', 'wusir', 'alex']

i.请将列表所有的元素反转,并输出反转后的列表

# li.reverse()
# print(li)

j.请使用for、len、range输出列表的索引

# for i in range(len(li)):
# print(i)

k.请使用enumerate输出列表元素和序号(序号从100开始)

# li =['alex','eric','rain']
# v =list(enumerate(li,start=100))
# print(v)

l.请使用for循环输出列表的所有元素

# for i in li:
# print(i)

十二、根据提供的列表分页,默认每一页10条数据

s = []
for item in range(1,302):
i = {'name':'alex'+str(item),"email":'alex@lve.com'+str(item),"pwd":'pwd'+str(item)}
s.append(i)
p = input("请输入页码")
v = int(p)
#list [0,10] 1
# [10,20] 2
# [20,30] 3
# [30,40] 4
stat = (v-1) * 10
end = v * 10
result = s[stat:end]
for l in result:
print(l)

python全栈开发笔记---数据类型--综合练习题的更多相关文章

  1. python全栈开发笔记---------数据类型---字典方法

    def clear(self) 清空字典里所有元素 # info = { # "k1":18, # "k2":True, # "k3":[ ...

  2. python全栈开发笔记---------数据类型-----字典dict

    字典 #dict #1.基本结构 info= { "k1" : "v1", #键值对 "k2" : "v2" } ### ...

  3. python全栈开发笔记---------数据类型-----集合set

    定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key 1.不同元素组成 2.无序 3.集合中元素必须是不可变类型(数字,字符串,元组) 特性:集合的目的是讲不同的值放到 ...

  4. python全栈开发笔记---------数据类型****整理****

    一.数字 int(..) 二.字符串 replace/find/join/strip/startswith/split/upper/lower/format tempalet ='i am {name ...

  5. python全栈开发笔记----基本数据类型---列表List

    #list 是 类 ,列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但 ...

  6. python全栈开发笔记----基本数据类型---列表方法

    #list 类中提供的方法 #参数 1.def append(self, *args, **kwargs)原来值最后追加#对象..方法(..) #li对象调用append方法 li = [11,22, ...

  7. python全栈开发笔记---基本数据类型--字符串魔法

    字符串: def capitalize(self, *args, **kwargs) test = "aLxs" v = test.capitalize() #capitalize ...

  8. python全栈开发笔记---基本数据类型--数字型魔法

    数字  int a1 =123 a2=456 int 讲字符串转换为数字 a = " #字符串 b = int(a) #将字符串转换成整形 b = b + 1000 #只有整形的时候才可以进 ...

  9. python全栈开发笔记---------基本数据类型

    基本数据类似包括: 字符串(str) 数字(int) 列表(list) 元祖(tuple) 字典(dict) 布尔值(bool) 字符串(引号): name = "我是某某某" n ...

随机推荐

  1. Oracle 11.2.0.4 RAC重建EM案例

    环境:Oracle 11.2.0.4 RAC 重建EM 背景:客户之前的EM已经被损坏,需要重建EM 重建EM的方案有很多,其中最简单的方法是:直接使用emca重建,oracle用户下,只需一条命令搞 ...

  2. HTTP请求中POST与GET的区别

      本文章已收录于:   一.原理区别 一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式. ...

  3. MySQL MHA 报错处理

    安装环境:CentOS 6.5 MySQL 5.7.22 MHA 0.56 1.找不到mysql 命令 Sat Mar 23 07:17:50 2019 - [info] Connecting to ...

  4. django开发(一)

    django基础 1.django配置模块的各文件作用 一般来说标红的文件是需要我们具体配置和修改等的文件 2.django项目和功能编写的步骤 注:上面是功能模块,下面是配置模块.配置和功能解耦分离 ...

  5. Centos7 升级 Ruby

    Centos7通过yum 安装的Ruby 是2.0版本.版本较低,需要升级到2.5以上版本. #yum 安装ruby yum install ruby #查看ruby版本 ruby -v 以下开始升级 ...

  6. shell实现自动部署两台tomcat项目Ⅱ

    本次分为3个脚本, scp.sh放进第一台机器(负责传输文件), schenglee.sh放进第一台机器(自动部署), schenglee2.sh放进第二台机器(自动部署) 环境 tomcat1: 1 ...

  7. windows(xshell)免密码登录

    windows(xshell)免密码登录 第一步生成密钥文件 打开xshell 选个工具栏的工具如下图 选择密钥类型和长度,如下图 密钥会自动生成,如下图,点击下一步即可 设置给密钥加密的密码也可以不 ...

  8. RN中API之NetInfo--浅谈

    我们在做移动端项目和手机APP应用时,避免不了要获取用户手机的网络状况.在使用RN技术开发APP时,其内置的NetInfo API就是为了解决这一问题的.下面简单的讲下NetInfo如何使用. 最新的 ...

  9. please select android sdk(出现小红叉)

    问题原因: 在项目中通过 git 协同开发,项目是 kotlin 与 Java 混合开发.在 build.gradle 中添加依赖之后就出现这个问题了,点击运行无法编译. 在网上找了各种解决办法都没能 ...

  10. Unity --- OnValidate 和 ExecuteInEditMode

    using UnityEngine; [ExecuteInEditMode] //添加脚本.启动.Stop的时候执行Awake() Start() public class test : MonoBe ...