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还有三天,好好准备,拿个省一回来!


目录
相关文章
|
4月前
|
索引 Python 容器
【备战蓝桥杯】探索Python内置标准库collections的使用
【备战蓝桥杯】探索Python内置标准库collections的使用
77 1
|
4月前
|
开发者 Python
【备战蓝桥杯】如何使用Python 内置模块datetime去计算我与CSDN相遇的天数
【备战蓝桥杯】如何使用Python 内置模块datetime去计算我与CSDN相遇的天数
60 1
|
4月前
|
算法 测试技术 编译器
蓝桥杯-02-python组考点与14届真题
蓝桥杯-02-python组考点与14届真题
|
4月前
|
Python
第十三届蓝桥杯B组python(试题A:排列字母)
第十三届蓝桥杯B组python(试题A:排列字母)
50 0
|
4月前
|
人工智能 算法 测试技术
第十四届蓝桥杯第三期模拟赛 【python】(二)
第十四届蓝桥杯第三期模拟赛 【python】(二)
|
4月前
|
测试技术 Python
第十四届蓝桥杯第三期模拟赛 【python】(一)
第十四届蓝桥杯第三期模拟赛 【python】(一)
|
4月前
|
人工智能 算法 测试技术
第十四届蓝桥杯第二期模拟赛 【python】
第十四届蓝桥杯第二期模拟赛 【python】
|
Python
对Python中一些“坑”的总结及技巧
一.赋值即定义 1.运行以下代码会出现报错 #!/usr/bin/env python #_*_conding:utf-8_*_ x = 100 def outer(): def inner(): x += 100    #其实这里等效于"x = x + 100",我们直到这是一个赋值语句,会优先计算右边的等式,即"x + 100".而在此时由于x变量赋值即定义,即此时的x和全局作用域的x并非同一个对象。
750 0
|
5天前
|
数据采集 机器学习/深度学习 人工智能
Python编程入门:从零基础到实战应用
【9月更文挑战第15天】本文将引导读者从零开始学习Python编程,通过简单易懂的语言和实例,帮助初学者掌握Python的基本语法和常用库,最终实现一个简单的实战项目。文章结构清晰,分为基础知识、进阶技巧和实战应用三个部分,逐步深入,让读者在学习过程中不断积累经验,提高编程能力。
|
1天前
|
数据可视化 Python
Python编程中的数据可视化技术
【9月更文挑战第19天】在数据驱动的时代,将复杂的数据集转化为直观易懂的视觉表达至关重要。本文将深入探索Python中的数据可视化库,如Matplotlib和Seaborn,并指导读者如何运用这些工具来揭示数据背后的模式和趋势。文章不仅会介绍基础图表的绘制方法,还将讨论高级技巧以提升图表的信息丰富度和吸引力。