• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

python练习题

开发技术 开发技术 4小时前 3次浏览

1-100的和

from functools import reduce
print(reduce(lambda x,y:x+y,range(1,101)))
print(sum(range(1,101)))
print((1+100)*100//2)

如何在一个函数内部修改全局变量

用global  声明全局变量

a = 'ni hao'
def hello():
    global a
    a='bu hao'
hello()
print(a)

列出五个python标准库

os datetime sys re math

数组合并

1.+

2.extend

a=[1,2]
b=[2,2,3]
print(a.extend(b))

python实验列表去重的方法(先通过集合去重,再通过列表去重)

li = [1,2,2,3,3]
a = set(li)
print(list(a))

fun(*args,**kwargs)中的*args,**kwargs什么意思?

*args是用来发送一个非键值对的可变数量的参数列表给一个函数
**kwargs允许你将不定长度的键值对,作为参数传递给一个函数

python2/python3/range(100)的区别

python2返回列表,python3返回迭代器,节约内存

python内建数据类型有哪些?

int bool str list tuple dict

列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式([表达式for变量in列表]或者[表达式for变量in列表if条件])提出大于1的数,并最终输出[16,25]

a = list(map(lambda x:x**2,[1,2,3,4,5]))
b = [x for x in a if x>10]
print(b)

python中生成随机整数、随机小数、0-1之间小数方法

import random
import numpy as np
res = random.randint(10,30)#生成整数
res1 = np.random.rand(5)
res2 =random.random()#生成0-1之间的小数

避免转义给字符串加哪个字母表示原始字符串?

r表示需要原始字符串,不转义特殊字符
print(r'hellonworld')

列出python中可变数据类型和不可变数据类型

可变数据类型:列表list和dict

不可变数据类型:数值型,字符串型string和元组tuple

 

s = “ajldjlajfdljfddd”,去重并从小到大排序输出“adfjl”

 

s = "ajldjlajfdljfddd" 
s1=set(s) 
s2=list(s1) 
s2.sort() 
res="".join(s2) 
print(res) 

 

字典根据键从小到大排序dict={“name”:”zs”,”age”:18,”city”:”深圳”,”tel”:”1362626627″}

dicts={"name":"zs","age":18,"city":"深圳","tel":"1362626627"}
#方法一
dict1
={} print(sorted(dicts)) for i in sorted(dicts): dict1[i] = dicts[i] print(dict1)

#方法二
li = sorted(dic.items(),key = lambda i:i[0])

利用collections库的Counter方法统计字符串每个单词出现的次数”kjalfj;ldsjafl;hdsllfdhg;lahfbl;hl;ahlf;h”

 

from collections import Counter 
a="kjalfj;ldsjafl;hdsllfdhg;lahfbl;hl;ahlf;h" 
res=Counter(a) 
print(res) 

 

filter方法求出列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

a =  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
def fn(a):
     return a%2==1 
li=filter(fn,a) 
newli=list(li)        #等价于 newli=[i for i in newli] 
print(newli)      ==》[1, 3, 5, 7, 9]

 

列表推导式求列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

a =  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
res=[i for i in a if i%2==1] 
print(res) 

a=(1,)b=(1),c=(“1”) 分别是什么类型的数据?

a=(1, ) b=(1) c=(“1”) print(type(a),type(b),type(c))

输出: <class ‘tuple’> <class ‘int’> <class ‘str’>

 

python删除文件和linux删除文件方法

python:os.remove(文件名)

linux: rm (文件名)

 

[[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6]

a = ([[1,2],[3,4],[5,6]])

#b = [x for i in a for x in i]
print(a)

#print(reduce(lambda x,y:x+y,a))

 

x=”abc”,y=”def”,z=[“d”,”e”,”f”],分别求出x.join(y)和x.join(z)返回的结果

 

x="abc" 
y="def" 
z=["d","e","f"] 
a=x.join(y) 
b=x.join(z) 
print(a) 
print(b) 
均输出: dabceabcf

 

举例说明异常模块中try except else finally的相关意义

try..except..else没有捕获到异常,执行else语句 
try..except..finally不管是否捕获到异常,都执行finally语句 

 

举例说明zip()函数用法:

a = ['a','b','c']
b = ['A','B','C']
print(list(zip(a,b)))
for q,w in zip(a,b): print(q,w)

 

a=”hello”和b=”你好”编码成bytes类型

a='hello'
print(a.encode('utf8'))

 

list=[2,3,5,4,9,6],从小到大排序,不许用sort,输出[2,3,4,5,6,9]

 

保留两位小数:

b = round(float(a),1)

round 方法

1:接1个小数

 

请将[i for i in range(3)]改成生成器

a = i for i in range(3)
print(type(a))

 

 

 

 

 

 


程序员灯塔
转载请注明原文链接:python练习题
喜欢 (0)