Python正式题型一

学习目标:

Python正式题型


学习内容:

1、2020.11.26有关python函数的题型


1、2020.11.26有关python函数的题型

# 1、写出你知道的python所有数据类型与函数
'int str dict list tuple set'
# 2 写出列表去重二种方法加一种不用set和循环的方法
# a、
L = [1, 2, 3, 4, 5, 6, 6, 5, 4, 3, 2, 1]
l = []
for i in L:
    if i not in l:
        l.append(i)
    else:
        pass
print(l)
# b、
L = [1, 2, 3, 4, 5, 6, 6, 5, 4, 3, 2, 1]
d = {}
L = d.fromkeys(L)
L = L.keys()
L = list(L)
print(L)
# 3 定义一个函数,这个函数可以求一堆参数的最大最小值,参数数量不一定
a = [1, 2, 5, 3, 25, 84, 65, 15]

def get_num(list):
    l = sorted(list, reverse=False)
    print(l[-1])
    print(l[0])

get_num(a)

# 4 已知列表a = [1,2,4,7,9]   列表b = [2,4,9,10,21]
# 写个函数求出相同部分与不同部分
a = [1, 2, 4, 7, 9]
b = [2, 4, 9, 10, 21]
c = []
A = [i for i in a if i in b]
B = [j for j in (a+b) if j not in A]
print(A)
print(B)
# 5  [[1,2],[3,4],[5,6]] 一行代码展开该列表,得出 [1,2,3,4,5,6]
from functools import reduce
a = reduce(lambda x, y: x+y, [[1, 2], [3, 4], [5, 6]])
print(a)
# 6 如何打乱一个列表的元素?
import random
a = [1, 2, 3, 4, 5, 6]
random.shuffle(a)
print(a)
# 7如何交换字典 {"A":1,"B":2}的键和值
a = {'A': 1, 'B': 2}
b = {k: v for v, k in a.items()}
print(b)
# 8 Python 交换两个变量的值
a = 1
b = 2
c = a
a = b
b = c
print(a, b)
# 9 了解 enumerate 么?
for a, e in enumerate(['a', 'b']):
    print(a, e)
# 10 自己写出一个函数,可以将列表的值进行排序,禁止使用函数和集合
def index(list):
    for j in range(len(list)-1):
        for i in range(len(list)-1-j):
            if list[i]>list[i+1]:
                list[i], list[i+1] = list[i+1], list[i]
    return list
lists = [1, 14, 33, 4, 67, 12, 465, 5, 8]
print(index(lists))
# 11 有一组“+”和“-”符号,要求将“+”排到左边,“-”排到右边,写出具体的实现方法。
a = ['+', '-', '+', '-', '+', '-', '+']
s = a.count('+')*'+' + a.count('-')*'-'
print(s)
# 12 isinstance 作用以及应用场景?
print(isinstance('abs', str))
# 13 (1)使用正则表达式匹配出www.baidu.com中的地址
import re
a = 'www.baidu.com'
base = re.compile('www\.(.*?)\.com')
result = base.findall(a)
print(result)
# (2)a="张明 98 分",用 re.sub,将 98 替换为 100
b = "张明 98 分"
result1 = re.sub('\d{2}', '100', b)
print(result1)
# 14 有两个字符串 A 和 B,各存放一行字母,要求把这两个变量中的信息合并(按字母顺序排列),输出一个新变量 C
A = 'fafafagFArfafnskjnjAFAdaaLMKFfaf'
B = 'NMHnjNJjnJIjnNJ'
C = sorted(A + B)
print(C)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值