借鉴:https://www.cnblogs.com/shengyang17/p/8543712.html

   https://www.cnblogs.com/you-wei1/p/9693254.html

   

1.有两个列表

  l1 = [11, 22, 33]

  l2 = [22, 33, 44]

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

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

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

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

l1 = [11, 22, 33]
l2 = [22, 33, 44]
li = []
# a:
# for i1 in l1:
# for i2 in l2:
# if i1 == i2:
# print(i1)
# b:
# for i in l1:
# if i not in l2:
# print(i)
# c:
# for i in l2:
# if i not in l1:
# print(i)
# d:
# for i1 in l1:
# if i1 not in l2:
# print(i1)
# for i2 in l2:
# if i2 not in l1:
# print(i2)

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

# 1.
# count = 0
# for i in range(1, 9):
# for v in range(1, 9):
# if i !=v:
# count += 1
# # count = count - 8
# print(count)
# 2.
# count = 0
# ls = [1,2,3,4,5,6,7,8]
# for i in range(0, len(ls)):
# for v in range(0, len(ls)):
# if i !=v:
# count += 1
# print(count)

3.九九乘法表

# 1.
# for i in range(1,10):
# string = ""
# for j in range(1,i+1):
# string +=str(j) + " * "+str(i) + " = " +str(i*j)+"\t"
# print(string)
# 2.
# for i in range(1,10):
# for j in range(1,i+1):
# print(str(j) + " * "+str(i) + " = " +str(i*j)+"\t",end="")
# print("\n",end="")

4.*****补充print()方法

# print('raito', end='结尾')
# print('raito')
# print('raito','tsuki','rei',sep='中间')

5.这里面的数字两个组合 多少种不同样的,数字不重复的

li = [1,2,3,4]

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

6.公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱?

for x in range(1,100//5):              #都可写成range(1,100),但为了减少循环次数,故取总价除以单价的商(取整)为最大循环次数
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: #需同时满足条件:总数为100;总价为100
print(x,y,z)

7.利用下划线将列表中的每个元素拼接成字符串

li = ['alex','eric',123]
li[2] = str(li[2]) # 因数字不能直接和字符串连接,把列表中数字转换成字符串
v = "_".join(li)
print(v)

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

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

计算元组长度并输出
获取元组的第2个元素,并输出
获取元组的第1-2个元素,并输出
请使用for输出元组的元素
请使用for、len、range输出元组的索引
请使用enumrate输出元祖元素和序号(序号从10开始)

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

print(len(tu))

print(tu[2])

print(tu[1:])
print(tu[1:3]) for item in tu:
print(item) for index in range(len(tu)):
print(index) for index, item in enumerate(tu, 10):
print(index, item)

9.有如下变量,请实现要求的功能

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

讲述元祖的特性
请问tu变量中的第一个元素“alex”是否可被修改?
请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”

1.  
1.可存放多个值
2.不可变
3.有序,按照从左到右的顺序定义元组元素,下标从0开始顺序访问
4.第一级元素不可被修改,不能被增加或者删除
2.
不可被修改。
3.
tu[1][2]['k2'].append('seven')
k2对应的值是列表,可以被修改。
>>> tu
('alex', [11, 22, {'k1': 'v1', 'k2': ['age', 'name'], 'k3': (11, 22, 33)}, 44])
>>> tu[1][2]['k2'].append('seven')
>>> tu
('alex', [11, 22, {'k1': 'v1', 'k2': ['age', 'name', 'seven'], 'k3': (11, 22, 33)}, 44])
4.
k3对应的是元组,不能被修改。

10.有一下列表,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 range(len(nums)):
for j in range(len(nums)):
if nums[i] + nums[j] == 9:
li.append((i,j,))
print(li)

11.实现每一个功能

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

计算列表长度并输出
列表中追加元素“seven”,并输出添加后的列表
请在列表的第1个位置插入元素“Tony”,并输出添加后的列表
请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表
请删除列表中的元素“eric”,并输出修改后的列表
请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
请删除列表中的第3个元素,并输出删除元素后的列表
请删除列表中的第2至4个元素,并输出删除元素后的列表
请将列表所有的元素反转,并输出反转后的列表
请使用for、len、range输出列表的索引
请使用enumrate输出列表元素和序号(序号从100开始)
请使用for循环输出列表的所有元素

a

>>> li = ['alex','eric','rain']
>>> v = len(li)
>>> v
3

b

>>> li.append('seven')
>>> li
['alex', 'eric', 'rain', 'seven']

c

>>> li.insert(0,'Tony')
>>> li
['Tony', 'alex', 'eric', 'rain', 'seven']

d

>>> li[1] = 'Kelly'
>>> li
['Tony', 'Kelly', 'eric', 'rain', 'seven']

e

>>> li.remove('eric')
>>> li
['Tony', 'Kelly', 'rain', 'seven']

f

>>> del li[1]
> K = del.li[1]
>>> li
['Tony', 'rain', 'seven']

g

>>> del li[2]
>>> li
['Tony', 'rain']

h

>>> del li[1:3]
>>> li
['Tony']

i

>>> li = ['alex','eric','rain']
>>> li
['alex', 'eric', 'rain']
>>> li.reverse()
>>> li
['rain', 'eric', 'alex']

j

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

k

li = ['alex','eric','rain']
for k ,v in enumerate(li,100):
print(k,v)

l

li = ['alex','eric','rain']
for i in li :
print(i)

12.分页显示内容

a.通过for循环创建301条数据,数据类型不限,如:
alex-­‐1alex1@live.compwd1
alex-­‐2alex2@live.compwd2
alex-­‐3alex3@live.compwd3
....

for i in range(1,302):
print("alex-­‐"+str(i)+"alex"+str(i)+"@live.compwd"+str(i))

b.提示用户请输入要查看的页码,当用户输入指定页码,则显示指定数据

注意:
-­‐每页显示10条数据
-­‐用户输入页码是非十进制数字,则提示输入内容格式错误

user_list = [
]
for i in range(1,302):
temp = {'name': 'alex'+str(i), 'email': 'alex@lve.com' + str(i), 'pwd': 'pwd'+str(i)}
user_list.append(temp) while True:
# 每页显示10条数据
s = input("请输入1,2,3-31页码:")
s = int(s)
# user_list[0,10] 1
# user_list[10,20] 2
# user_list[20,30] 3
start = (s-1) * 10
end = s * 10
result = user_list[start: end]
for item in result:
print(item,type(item))

13.数据类型

可变不可变:
  1.可变:列表,字典
  2.不可变:字符串,数字,元组
访问顺序:
  1.直接访问:数字
  2.顺序访问:字符串,列表,元组
  3.映射:字典
存放元素个数:
  1.容器类型:列表,元组,字典
  2.原子:数字,字符串

13.python基础试题(二)的更多相关文章

  1. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  2. python基础知识(二)

    python基础知识(二) 字符串格式化 ​ 格式: % 类型 ---- > ' %类型 ' %(数据) %s 字符串 ​ print(' %s is boy'%('tom')) ----> ...

  3. Python基础学习二

    Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...

  4. Python之路:Python 基础(二)

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. if 1==1: name = 'lenliu' print name 下面的结论对吗?(对) 外层变量,可以被 ...

  5. 19.python基础试题(三)

    转载: 老男孩 Python 基础知识练习(三):https://www.cnblogs.com/nulige/p/6128674.html 1.列举布尔值为 False 的值空,None,0, Fa ...

  6. Python基础篇(二)_基本数据类型

    Python基础篇——基本数据类型 数字类型:整数类型.浮点数类型.复数类型 整数类型:4种进制表示形式:十进制.二进制.八进制.十六进制,默认采用十进制,其他进制需要增加引导符号 进制种类 引导符号 ...

  7. 7.13 Python基础语法

    Python基础语法 编码: 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码 python2.7中有两个函数 ...

  8. python面试题二:Python 基础题

    1.位和字节的关系? Byte 字节 bit 位 1Byte = 8bit 2.b.B.KB.MB.GB 的关系? 1Byte = 8bit KB 1KB=1024B MB 1MB=1024KB GB ...

  9. python面试题(二)

    最近参加了几场招聘,发现好多人的一些基础知识不是很扎实,做的题很多都是错误的,因此找了一些我们公司面试过程中的一些最基本的面试题供大家参考,希望各位都能找到一个好的工作.今天给大家先分享的是关于Pyt ...

随机推荐

  1. AtCoder Grand Contest 019 B - Reverse and Compare【思维】

    AtCoder Grand Contest 019 B - Reverse and Compare 题意:给定字符串,可以选定任意i.j且i<=j(当然i==j时没啥卵用),然后翻转i到j的字符 ...

  2. java执行sql语句使用别名时显示Column '***' not found

    java执行sql语句使用别名时显示Column '*' not found 在做一个小项目时遇到个问题,执行sql语句使用别名时总是报sql异常 Column '*' not found,折腾半天终 ...

  3. 【错误收集】JDK的安装 2016-02-03 14:35 725人阅读 评论(23) 收藏

    自己的jdk是根据视频的指示来安装的,首先打开网址www.java.sun.com,然后找到java se的下载,根据自己的机器系统来下载安装包,如下图: 将安装包下载好之后,双击进行安装,根据提示进 ...

  4. 自定义View系列教程06--详解View的Touch事件处理

    深入探讨Android异步精髓Handler 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Andr ...

  5. uni-app设置 video开始播放进入全屏状态

    有一video标签 <video id="myVideo" :src="videoUrl"></video> 获取 video 上下文 ...

  6. behavior planning——inputs to transition functions

    the answer is that we have to pass all  of the data into transition function except for the previous ...

  7. Win7如何显示文件后缀

    有些时候,我们需要修改文件的后缀名,但是Windows7系统默认不显示文件后缀.我们怎样显示和修改文件后缀呢?请接着往下看. 工具/原料   一个win7系统 方法/步骤   1 如图所示,此时是无法 ...

  8. 什么是HOOK技术

    https://zhidao.baidu.com/question/50557962.html HOOK技术是Windows消息处理机制的一个平台,应用程序可以在上面设置子程序以监视指定窗口的某种消息 ...

  9. HDU1711 Number Sequence 题解 KMP算法

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1711 题目大意:最基础的字符串匹配,只不过这里用整数数组代替了字符串. 给你两个数组 \(a[1..N ...

  10. SuperSocket通过本地证书仓库的证书来启用 TLS/SSL

    你也可以通过本地证书仓库的证书,而不是使用一个物理文件. 你只需要在配置中设置你要使用的证书的storeName和thumbprint: <server name="EchoServe ...