博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018-8-27未命名文件
阅读量:6709 次
发布时间:2019-06-25

本文共 2259 字,大约阅读时间需要 7 分钟。

面试总结

  • 匹配邮箱
import reemail_list = ["xiaoWang@163.cn", "xiaoWang@163.comheihei", "xiaowang@qq.com"]for email in email_list:    # ret = re.match("[\w]{4,20}@163\.com$", email)    # ret = re.match(r'^[0-9a-zA-Z_]{0,19}@[0-9a-zA-Z]{1,13}\.[com,cn,net]{1,3}$', email)    # ret = re.match(r'^[\w]{0,19}@[0-9a-zA-Z]{1,13}\.[com,cn,net]{1,3}$', email)    ret = re.match(r'^[\w]{0,19}@(?:qq|163|126)\.[com,cn,net]{1,3}$', email)    # ret = re.match("[\w]{4,20}@[163,qq]+\.com$", email)    if ret:        print("%s 是符合规定的邮件地址,匹配后的结果是:%s" % (email, ret.group()))    else:        print("%s 不符合要求" % email)
  • 匹配电话号码
import restr = "15827325743"print(re.match(r"^1[3-9]\d{9}$", str).group())
  • 九九乘法表
for i in range(1,10):    for j in range(1,i+1):        print("%s*%s=%s"%(i,j,i*j),end="   ")    print()
print ("\n".join("\t".join(["%s*%s=%s" %(x,y,x*y) for y in range(1, x+1)]) for x in range(1, 10)))
  • 冒泡排序
list = [1, 2, 3, 4, 5, 6, 5, 4, 3, ]def fun(list):    for i in range(len(list) - 1):        for j in range(len(list) - i - 1):            if list[j] > list[j + 1]:                list[j], list[j + 1] = list[j + 1], list[j]fun(list)print(list)
  • 列表生成式
print([a+b for a in ["a","b","c"] for b in["x", "y", "z"]])
  • 字典推导式
daibuchong
  • 斐波那契数列
i,j = 1,1while i < 1000:    print(i)    i,j = j,i+j
  • 两数之和
nums = [2, 7, 11, 15]class Solution(object):    def twoSum(self, nums, target):        if len(nums) <= 1:            return False        buff_dict = {}        for i in range(len(nums)):            if nums[i] in buff_dict:                return [buff_dict[nums[i]], i]            else:                buff_dict[target - nums[i]] = ia1 = Solution()print(a1.twoSum(nums,13))
  • 去重列表的相关操作
#! /usr/bin/env python# *-* coding: utf-8 *-*a = [1, 2, 3, 4, 5, 5, 5, 3, 4]b = list({i: a.index(i) for i in a}.keys())print("取最大值", max(b))print("利用字典去重后得到的结果", b)b1_dict = {i: a.count(i) for i in a}print("拿到的字典", b1_dict)# 将b1这个字典按值的大小进行排序sorted_dict = sorted(b1_dict.items(), key=lambda x: x[1], reverse=True)print("排序的字典", sorted_dict[0:2])# 排序(出现频率前三的)from collections import Counterc = Counter(a).most_common(3)print(c)"""取最大值 5利用字典去重后得到的结果 [1, 2, 3, 4, 5]拿到的字典 {1: 1, 2: 1, 3: 2, 4: 2, 5: 3}排序的字典 [(5, 3), (3, 2)][(5, 3), (3, 2), (4, 2)]"""

转载于:https://www.cnblogs.com/cerofang/p/9561392.html

你可能感兴趣的文章
rsync 参数断点续传
查看>>
padding和margin的区别,以及其存在的bug和消除方法!
查看>>
Nautilus-Share-Message: Called "net usershare info" but it failed: Failed to
查看>>
统计某个单词出现次数
查看>>
error SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
查看>>
南屿 带你 走进 vue
查看>>
iOS边练边学--级联菜单的两种实现方法
查看>>
使用SimpleXML 解析xml
查看>>
第三周作业
查看>>
第四章6
查看>>
2018/12/01 一个64位操作系统的实现 第四章 导入kernel.bin(3)
查看>>
split的用法回顾,快忘记了@ →@
查看>>
正则表达式的简单应用
查看>>
【ubuntu】系统设置打不开
查看>>
抽象工厂模式和autofac的使用总结
查看>>
ManyToMany参数(through,db_constraint)
查看>>
Struts工作原理、流程
查看>>
(转)Entity Framework在三层架构中的使用--MVC三层架构启示
查看>>
【原】记2015招商银行信用卡中心在线笔试------4.2
查看>>
Node Graph ......
查看>>