Python蓝桥杯易错点整理和心得总结【一】-2

简介: Python蓝桥杯易错点整理和心得总结【一】

datetime模块


提一下基本知识:平年2月28天,闰年29天,闰年:能被4整除却不能被100整除或能被400整除的年份


import datetime
#设置开始年份
s=datetime.date(2022,4,5)
#查询星期几
s.weekday()
#查询年月日,在后面跟上year或month或day
s.day
#设置时间间隔 一般以天为单位吧
delta=datetime.timedelta(days=1)
#判断日期合法性
def judge(x,y,z):
    try:
        s=datetime.date(x,y,z)
    except:
        print('日期不合法')


进制转换函数+字符串有关函数:


ord:把字符转化为对应的Ascii(ord('A')=65)


chr:把Ascii转化为对应的字符  ord和chr混淆了没事比赛两个试一下就行了!!


lower()和upper()函数顾名思义


image.png


判断某个字符是否为字母 isalpha()函数:


image.png


判断某个字符是否为数字isdigit()函数:

image.png



十进制转二进制 bin函数():注意的是出来的是字符串,且有前缀'0b',注意去除


十进制转十六进制 hex函数()):注意的是出来的是字符串,且有前缀'0x',注意去除


十进制转八进制 oct函数()):注意的是出来的是字符串,且有前缀'0o',注意去除


二进制,十六进制,八进制转十进制 都是一个函数:int ,用法int(#字符串,#字符串对应的进制)


image.png


collections模块


import collections
queue=collections.deque()
#在两头插入元素的时候效率很高
#常用操作append,popleft(),pop()

8.数学公式


1^2+2^2+3^2+.....n^2=n(n+1)(2n+1)/6,用立法差公式(a+1)^3-a^3推得,累加法得到


最大不能表示的数:若gcd(a,b)=1 a,b>0,那么a,b最大不能表示的数为ab-(a+b),如果不互质,那么不能表示的数有无穷多个,红色部分可以推广到n个数字


9.字典和列表的快速创建


#字典快速初始化

p=dict((i,0) for i in range(10))

#列表解析式(初始化

l=[[0]*10 for i in range(10)]

10.原码,反码,补码详细介绍可以看我这篇文章:蓝桥杯 真题:明码 一题掌握3种码_Py小郑的博客-CSDN博客y


原码范围[-127,127],反码是在原码的基础上除了符号位全部取反


补码实在反码的基础上加一,计算机一律用补码存储数字


正数的三种码一样,负数从原码开始转化就行了。


补码的范围[-128,127],特别的,规定-128的补码为10000000


11.树


满二叉树:1:最后一层结点无子结点 2:除掉最后一层,任何一层的结点都有两个孩子


完全二叉树:1:最后一层从左往右排列 2:除掉最后一层为满二叉树


求两种树的深度:满二叉树>>log(2,n+1)


完全二叉树>>[log(2,n)]+1


树的直径:DFS求法,先随便取一个出发点,然后搜出第一个端点,然后以这个端点为出发点,继续DFS,搜出另一个端点。


板子:


#三个容器
#根据题意创建散列表
edge=dict((i,{}) for i in range(n))
#例如edge[1]={2:12,3:14}表示1到2费用是12,1到3费用是14
vis=[False for i in range(n)]
d=[0 for i in range(n)]
def dfs(x):
    global vis,edge
    for i in edge[x]:
        if not vis[i]:
            d[i]=d[x]+edge[x][i]
            vis[i]=True
            dfs(i)
            vis[i]=False
#初始化
vis[0]=0
dfs(0)
Q=d.index(max(d))#一个端点
#接下来重复上述,重置
vis=[False for i in range(n)]
d=[0 for i in range(n)]
vis[Q]=True
dfs(Q)
W=d.index(max(d))
#QW为直径


其他的明天继续更,6,7,8还有三天,好好准备,拿个省一回来!


目录
相关文章
|
11天前
|
Python
蓝桥杯练习题(一):Python组之入门训练题
这篇文章是关于蓝桥杯Python组的入门训练题,包括Fibonacci数列、圆的面积、序列求和和A+B问题的具体代码实现和样例输出。
64 0
|
11天前
|
存储 机器学习/深度学习 算法
蓝桥杯练习题(三):Python组之算法训练提高综合五十题
蓝桥杯Python编程练习题的集合,涵盖了从基础到提高的多个算法题目及其解答。
18 3
蓝桥杯练习题(三):Python组之算法训练提高综合五十题
|
11天前
|
人工智能 Python
蓝桥杯练习题(四):Python组之历届试题三十题
关于蓝桥杯Python组历届试题的三十个练习题的总结,包括题目描述、输入输出格式、样例输入输出以及部分题目的解题思路和代码实现。
14 0
蓝桥杯练习题(四):Python组之历届试题三十题
|
11天前
|
存储 机器学习/深度学习 算法
蓝桥杯练习题(二):Python组之基础练习三十题
蓝桥杯Python编程练习题的集合,包含了三十个不同难度的编程题目,覆盖了基础语法、数据结构和算法等领域。
14 0
|
5月前
|
索引 Python 容器
【备战蓝桥杯】探索Python内置标准库collections的使用
【备战蓝桥杯】探索Python内置标准库collections的使用
82 1
|
5月前
|
开发者 Python
【备战蓝桥杯】如何使用Python 内置模块datetime去计算我与CSDN相遇的天数
【备战蓝桥杯】如何使用Python 内置模块datetime去计算我与CSDN相遇的天数
65 1
|
5月前
|
算法 测试技术 编译器
蓝桥杯-02-python组考点与14届真题
蓝桥杯-02-python组考点与14届真题
|
9天前
|
存储 程序员 开发者
Python编程基础:从入门到实践
【10月更文挑战第8天】在本文中,我们将一起探索Python编程的奇妙世界。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供有价值的信息。我们将从Python的基本概念开始,然后逐步深入到更复杂的主题,如数据结构、函数和类。最后,我们将通过一些实际的代码示例来巩固我们的知识。让我们一起开始这段Python编程之旅吧!
|
3天前
|
设计模式 开发者 Python
Python编程中的设计模式:从入门到精通####
【10月更文挑战第14天】 本文旨在为Python开发者提供一个关于设计模式的全面指南,通过深入浅出的方式解析常见的设计模式,帮助读者在实际项目中灵活运用这些模式以提升代码质量和可维护性。文章首先概述了设计模式的基本概念和重要性,接着逐一介绍了几种常用的设计模式,并通过具体的Python代码示例展示了它们的实际应用。无论您是Python初学者还是经验丰富的开发者,都能从本文中获得有价值的见解和实用的技巧。 ####
|
10天前
|
机器学习/深度学习 数据采集 数据挖掘
探索Python编程的奥秘
【10月更文挑战第7天】本文将带你走进Python的世界,探索其背后的逻辑与魅力。我们将从基础语法开始,逐步深入到函数、面向对象编程等高级特性,最后通过实际项目案例,让你体验Python的强大与便捷。无论你是编程新手,还是有一定基础的开发者,都能在这篇文章中找到你需要的信息和启发。