#!/usr/bin/env python
# -*- coding:utf8 -*- # 1、有两个列表
# l1 = [11,22,33]
# l2 = [22,33,44]
# a.获取内容相同的元素列表
l1 = [11, 22, 33]
l2 = [22, 33, 44]
for v in l1 :
if v in l2 :
print(v)
# b.获取l1中有,l2中没有的元素列表
print("------------------------------------------")
for v in l1 :
if v not in l2 :
print(v)
# c.获取l2中有,l1中没有的元素列表
print("--------------------------------------------")
for v in l2 :
if v not in l1 :
print(v)
# d.获取l1和l2中内容都不同的元素
# b.c合集 # 2、 用代码实现,利用下划线将列表的每一个元素拼接成字符串,li = ['alex','eric','Witharush']
print("--------------------------------------------")
li = ['alex','eric','Witharush']
s = "_".join(li)
print(s) # 3、有以下列表:
# nums = [2,7,11,15,1,8,7], 请找到列表中任意两个元素相加能够等于9的元素组合,如, [(0,1),(4,5)]
print("--------------------------------------------")
nums = [2, 7, 11, 15, 1, 8, 7]
n = 0
li = []
for i in range(len(nums)) :
for j in range(len(nums)) :
if nums[i] + nums[j] == 9 :
li.append((i, j))
print(li) # 4、写代码,有如下列表,按照要求实现每一个功能
# li = ["Witharush","eric","rain"]
# a.计算列表长度并输出
print("--------------------------------------------")
li = ["Witharush", "eric", "rain", "aa", "bb", "cc", "dd"]
print(len(li))
# b.列表中追加元素"seven",并输出添加后的列表
li.append("seven")
print(li)
# c.请在列表的第1个位li请在列表的第一个位置插入元素"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个元素,并输出删除元素后的列表
li.pop(2)
print(li)
# h.请删除列表中的第2至4个元素,并输出删除元素后的列表
l = li[1:3]
for v in l :
li.remove(v)
print(li)
# i.请将列表所有的元素反转,并输出反转后的列表
li.reverse()
print(li)
# j.请使用for,len,range输出列表的索引
for i in range(len(li)) :
print(i)
# k.请使用enumerate是输出列表元素和序号(序号从100开始)
print(list(enumerate(li, 100)))
# l.请使用for循环输出列表的所有元素
for v in li :
print(v) # 5、写代码,有如下元祖,按照要求实现每一个功能
print("----------------------------------------------")
tu = ("alex", "eric", "Witharush")
# a.计算元祖长度并输出
print(len(tu))
# b.获取元祖的第二个元素,并输出
print(tu[1])
# c.获取元祖的第 1-2 个元素,并输出
print(tu[1:2])
# d.请使用for输出元祖的元素
for v in tu :
print(v)
# e.请使用for,len,range输出元素的索引
for i in range(len(tu)) :
print(i)
# f.请使用enumerate输出元祖元素和序号(序号从10开始)
print(tuple(enumerate(tu, 10))) # 6、有如下变量,请实现要求的功能
print("--------------------------------------------------")
tu = ("Witharush",[11,22,{"k1":'v1',"k2":["age","name"],"k3":(11,22,33)},44])
# a.讲述元祖的特性
# 答:不可变类型、其他和列表相同
# b.请问tu变量中的第一个元素"Witharush"是否可以被修改?
# 答:不可以
# c.请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素"Seven"
# 答:k2对应的是列表类型,可以被修改
tu[1][2]["k2"].append("Seven")
print(tu[1][2]["k2"])
# d.请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素"Seven"
# 答:k3对应元组类型,不可修改 # 7、用1,2,3,4,5,6,7,8 ,8个数,能组成多少个互不相同且无重复的两位数?
li = []
for i in range(1, 9) :
j = i
for j in range(1, 9) :
if i != j:
li.append("".join([str(i), str(j)]))
print(li)
print(len(li)) # 8、九九乘法表
for i in range(1, 10) :
s = ""
for j in range(1, i + 1) :
s += str(j) + " * " + str(i) + " = " + str((i * j)) + "\t"
print(s) # 9、print用法中的“sep” 、"end"
# 答:end:在打印最后放置什么内容默认是\n所以会换行
# sep:连接多个values的连接符 默认是空格
# print("aaa", "ccc", sep="_", end="BBB")
# print("aaa", sep="ccc", end="ddd") # 10、分页实现内容
# a.通过for循环创建301条数据,数据类型不限,如:
# Witharush-1 Witharush1@live.com pwd1
# Witharush-2 Witharush2@live.com pwd2
# Witharush-3 Witharush3@live.com pwd3
# ...
# 提示用户 请输入要查看的页码,当用户输出指定页码,也显示指定数据
# 注意:
# 每页显示10条数据
# 用户输出页码是非十进制数字,也提示输入内容格式错误
print("--------------------------------------------------")
"""
while True:
user_list = []
for i in range(1,302):
temp = {
"name": "Witharush" + str(i),
"email": "Witharush" + str(i) + "@live.com",
"password": "pwd" + str(i)
}
user_list.append(temp)
pageSize = input("请输入要查看的页码:")
pageSize = int(pageSize)
start = (pageSize - 1) * 10
end = pageSize * 10
result = user_list[start:end]
for item in result:
print(item)
""" # 11、用python开发程序自动计算方案
# 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,其
# 中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100问钱?
for i in range(1, 20) :
for j in range(1, 33) :
for g in range(1, 100) :
if i + j + g == 100 and 5 * i + 3 * j + g /3 == 100 :
print("公鸡:" + str(i), "母鸡:" + str(j), "小鸡:" + str(g))

Python学习【day03】- Python基础练习题(列表、元组、字典)的更多相关文章

  1. python的学习笔记01_4基础数据类型列表 元组 字典 集合 其他其他(for,enumerate,range)

    列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性: 1.可存放多个值 2.可修改指定索引位置对应的值,可变 3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问 ...

  2. Python学习,第五课 - 列表、字典、元组操作

    本篇主要详细讲解Python中常用的列表.字典.元组相关的操作 一.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 通过下标获取元素 #先定义一个列表 le ...

  3. python学习笔记-(四)列表&元组

    1.列表及元组操作 1.1 列表 Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 定义列表: >>> namelist = ...

  4. Python学习day03 - Python基础(1)

    1. 执行Python程序的两种方式 (1)交互式(Jupyter) 优点:运行一句执行一句 缺点:关闭即消失# (2)命令行式(pycharm) 优点:可以一直保存 缺点:全部写完才能调试bug虽然 ...

  5. Python学习笔记-Day2-Python基础之列表操作

    列表的常用操作包括但不限于以下操作: 列表的索引,切片,追加,删除,切片等 这里将对列表的内置操作方法进行总结归纳,重点是以示例的方式进行展示. 使用type获取创建对象的类 type(list) 使 ...

  6. python 学习笔记(一):在列表、字典、集合中根据条件筛选数据

    一.在列表中筛选数据 在列表中筛选出大于等于零的数据,一般通用的用法代码如下: data = [3, -9, 0, 1, -6, 3, -2, 8, -6] #要筛选的原始数据列表 result = ...

  7. python学习日记(基础数据类型及其方法01)

    数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...

  8. Python学习系列(四)(列表及其函数)

    Python学习系列(四)(列表及其函数) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) Python学习系列(三)(字符串) 一.基本概念 1,列表是什么?     ...

  9. Python学习day11-函数基础(1)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  10. Python学习课程零基础学Python

    python学习课程,零基础Python初学者应该怎么去学习Python语言编程?python学习路线这里了解一下吧.想python学习课程?学习路线网免费下载海量python教程,上班族也能在家自学 ...

随机推荐

  1. XML -- XML基础知识

    1.XML的结构 XML的结构采用的是树结构,树结构就是一种一对多的关系结构. XML必定有一个根节点.因为,在解析这个XML时,需要有个起始位置进行遍历解析,这个跟节点就是起始位置. 2.XML的元 ...

  2. HDU - 5245 概率

    JoyfulHDU - 5245 题目大意:有N*M个正方形,进行k次涂色,每次会随机的选两个正方形作为一个矩形区域的顶点,然后把这个区域内的涂色,最后问k次之后,预计被涂了色的正方形有几个(也就是数 ...

  3. webpack搭建多页面系统(一):对webpack 构建工具的理解

    为什么使用webpack构建工具? 1.开发效率方面: 在一般的开发过程中,分发好任务后,每个人完成自己单独的页面,如果有的人开发完成之后,接手别人的任务,就有可能造成开发时候的冲突. 如果利用模块化 ...

  4. 【译】OkHttp3 拦截器(Interceptor)

    一,OkHttp 拦截器介绍(译自官方文档) 官方文档:https://github.com/square/okhttp/wiki/Interceptors 拦截器是 OkHttp 提供的对 Http ...

  5. docker基础知识普及(一)

    背景 这篇内容是之前给部门同事培训时写的文档,旨在传达一些docker相关概念,有个基本印象,当然,以下内容都来自网络,我只是个搬运工.具体操作在下篇文章中 一.什么是docker? 1. Docke ...

  6. Nginx事件管理之ngx_event_core_module模块

    1. 概述 ngx_event_core_module 模块是一个事件类型的模块,它在所有事件模块中的顺序是第一位.它主要完成以下两点任务: 创建连接池(包括读/写事件): 决定究竟使用哪些事件驱动机 ...

  7. FinalCutPro快捷键

    FinalCutPro快捷键使用 FinalCutPro的快捷键使用十分有用,特对一些基本的快捷键进行了总结 1)i:截取片段开始Initial 2)o: 截取片段结束Over i和o可以在一个素材片 ...

  8. 用 dnSpy 反编译调试 .NET 程序

    dnSpy 官网下载:https://github.com/0xd4d/dnSpy/releases 运行需要 .NET Framework 4 环境:https://dotnet.microsoft ...

  9. ios修改UIIMage大小

    /** * 改变图片的大小 * * @param img 需要改变的图片 * @param newsize 新图片的大小 * * @return 返回修改后的新图片 */ - (UIImage *)s ...

  10. LC 966. Vowel Spellchecker

    Given a wordlist, we want to implement a spellchecker that converts a query word into a correct word ...