借鉴: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. python 终端编码

  2. HZOJ Dash Speed

    测试点1-2:暴力. 测试点3-4:可以将边按r从大到小排序不断加入,然后用并茶几维护深度.好像也可以用猫树做. 好吧其他的部分分并没有看懂. 正解: 线段树分治,求出每个速度的答案. 对于速度区间$ ...

  3. 01-常见Dos命令、Java历史、Java跨平台、配置Path环境变量、第一个HelloWorld例子

    常见Dos命令 dir: 列出当前目录下的文件以及文件夹 md: 创建目录 rd: 删除目录 cd: 进入指定目录 del: 删除文件 copy: 复制文件 xcopy: 复制目录 tree: 列出目 ...

  4. jquery( 点击按钮出来文本框并限制文本框的个数)

    // 首先呢  编辑这个文章  主要是用于和大家的交流  以便学习和交流!! <div class="form-group" id="spots"> ...

  5. 在 Deepin 15.9 安装 KiCad EDA 5.1 (2019-05-30)

    在 Deepin 15.9 安装 KiCad EDA 5.1 Deepin (深度系统)是世界著名的 Linux 发行版. KiCad EDA 是世界最强大的开源 PCB 绘制软件. 尝试一:在深度商 ...

  6. 跳出手掌心--如何立即触发UIButton边界事件

    http://www.cocoachina.com/ios/20150611/12082.html 最近在使用UIButton的过程中遇到一个问题,我想要获得手指拖动button并离开button边界 ...

  7. Python基础:09函数式编程

    Python支持一些函数式编程的特性.比如lambda. map().reduce().filter()函数. 一:匿名函数与lambda Python可以用lambda 关键字创造匿名函数.匿名函数 ...

  8. LeetCode Weekly Contest 6

    leetcode现在每周末举办比赛,这是今天上午参加的比赛的题解.题目难度不算大,两个easy,一个medium,一个hard.hard题之前接触过,所以做得比较顺利. 1.  Sum of Left ...

  9. Python深入:修改Python搜索路径

    当Python执行import语句时,它会在一些路径中搜索Python模块和扩展模块.可以通过sys.path查看这些路径,比如: >>> import sys >>&g ...

  10. 模板—Kruskal

    int getf(int x){return (f[x]==x)?x:f[x]=getf(f[x]);} void hb(int x,int y){x=getf(x),y=getf(y),f[y]=x ...