当前位置:   article > 正文

关于蓝桥杯考察基础知识点的一些总结_蓝桥杯需要学什么知识

蓝桥杯需要学什么知识


前言

最近蓝桥杯快开始了,想写一些不常用知识点的总结


一、数学函数

python中的math包,在蓝桥杯中可能会要到

1.取整

向上取整

math.ceil()函数

>>> import math
>>> math.ceil(4.1)
5
  • 1
  • 2
  • 3

向下取整

math.floor()函数

>>> import math
>>> math.floor(4.9)
4
  • 1
  • 2
  • 3

四舍五入

round(x,n)函数

n是保留的小数位数,可以不写,默认是保留到个位

>>> round(4.76)
5
  • 1
  • 2

这里对round()函数进行说明:
round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)。精度要求高的,不建议使用该函数。
例:


>>> round(4.555,2)
4.55
  • 1
  • 2
  • 3

2.数学运算

在竞赛中,常常要用到运算,对于取余数取整除经常要用到

上图来自菜鸟教程

二、数据类型的转换

1.数进制的转换

python可以提供10转2 , 10转8 , 10转16,以及 反过来的转换,在这个基础可以对数字进行在这几个进制中进行任意的转换。

函数进制转换说明
hex(x)10→16返回16进制数,以字符串形式表示
oct(x)10→8返回 8 进制字符串
bin(x)10→2返回 2 进制字符串
int(x,base=)2,8,16→10返回的是10进制的数,类型为int

注:python 的 2进制以0b开头
Python3.x 版本的 8 进制以 0o 作为前缀表示。
python 的16进制以0x开头

在使用int()转换进制时,前面的x参数必须是字符串

要想把非10进制转换成非10进制,要以10进制为桥梁
比如,2→16,8→2等等

注:把前缀去掉要用到切片操作

2.ASCII码的转换

百度关于ASCII的介绍

在练习中,会出现对字符串转换的需求。

在python中,

ord()函数是用来返回单个字符的ASCII值(0-255)

chr()函数是输入一个整数[0,255]返回其对应的ASCII值,

两个函数的作用刚好相反

三、字符串

1.字母大小的转变

将所有字符串转换成小写

str.lower()

>>> a = "SSFADGsadfsd"
>>> a.lower()
'ssfadgsadfsd'
  • 1
  • 2
  • 3

将所有字符串转换成大写

str.upper()

>>> a
'SSFADGsadfsd'

>>> a.upper()
'SSFADGSADFSD'

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

将首字母大写

str.title()

>>> a = "are you ok?"
>>> a.title()
'Are You Ok?'
  • 1
  • 2
  • 3

将字符串的大小写反转

str.swapcase()

>>> a = "SSFADGsadfsd"
>>> a.swapcase()
'ssfadgSADFSD'
  • 1
  • 2
  • 3

注:以上的所有操作均不会对主体对象 a 进行修改,修改的是a是副本

>>> a = "SSFADGsadfsd"
>>> a.swapcase()
'ssfadgSADFSD'
>>> a
'SSFADGsadfsd'
  • 1
  • 2
  • 3
  • 4
  • 5

2.字符串的其他操作

统计

str.count(sub, start= 0,end=len(string))

注:
该方法是用于统计所要查找对象出现的次数

count()要传入需要找到的对象

后面可以指定所要查找的范围(以索引为准)

>>> a
'SSFADGsadfsd'
>>> a.count("S")
2
  • 1
  • 2
  • 3
  • 4

返回最大和最小的字符串

max()函数和min()函数没什么好说的,关于这两个的比大小的标准(有些人说是以ASCII为准,这个我不太清楚,还请大佬在评论区赐教)

查找

str.find()方法可用于查找所要找到的东西并返回索引值,假如未找到则返回 -1,还可以指定范围(以索引为标准)
还有一个str.index()方法,这个方法与find()用法相同,区别在于,要找的东西在str中不存在时,index()方法会报错

字符串格式化

最常用的三个

%s格式化字符串
%d格式化整数
%f格式化浮点数

在这里对%d与%f 进行说明:
%d可以指定要显示几位数,当数不够时将会用0来补位

>>> "%03d"%3
'003'
  • 1
  • 2

%f 可以指定精确到小数点后几位,不够就用0来补,够了就直接截取

>>> "%.3f"%3
'3.000'
>>> "%.3f"%3.34234234
'3.342'
  • 1
  • 2
  • 3
  • 4

四、列表

列表方法与函数的使用

详细参见我的一篇博文,建议给记下来,list用到的时候还是比较多的。

python中list方法与函数学习笔记总结,全面!!

list的嵌套

这是一个比较重要的一点


当某些数据需要成一组时,或者遇到二维数组时,就要会嵌套。

比如,矩阵乘法的运算。

具体来说就是,list1.append(list2),或者是list1.append([ ])可以形成嵌套

当不想形成嵌套时,可以这样写

list1.extend(list2), 或者 list1.append()

总结


以上就是我在平时的练习当中出现问题的地方,希望对你有帮助,本周就是第十一届蓝桥杯的第一场省赛了,希望参加比赛的同学们能取得好成绩。谢谢。
你的点赞,关注加收藏是我更行的最大动力。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/424991
推荐阅读
相关标签
  

闽ICP备14008679号