未完待续

python蓝桥杯刷题备忘录

1. 字符逆序

字符串切割:[-1::-1]

[起始位置:结束位置:步幅] PS:负号表示倒序

2. 水仙花数

//表示整除, /表示正常除法,%表示求余数

3. Python内置的map函数

描述

map() 会根据提供的函数对指定序列做映射。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

>>> def square(x) :         # 计算平方数
...     return x ** 2
...
>>> map(square, [1,2,3,4,5])    # 计算列表各个元素的平方
<map object at 0x100d3d550>     # 返回迭代器
>>> list(map(square, [1,2,3,4,5]))   # 使用 list() 转换为列表
[1, 4, 9, 16, 25]
>>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))   # 使用 lambda 匿名函数
[1, 4, 9, 16, 25]
>>>

如果两个参数就两个序列,按照对应位置输入前面的函数

4. 字符串格式化输出

print(“格式化字符串”%变量1)
print(“格式化字符串”%(变量1,变量2,…))

%d 用0补齐

student_no = 1
print('学生的序号为:%03d' %student_no
学生的序号为:001

%f 四舍五入

pi = 3.1415926
print('圆周率为:%f' % pi) #默认输出小数点后面6位
print('圆周率为:%.0f' % pi)
print('圆周率为:%.2f' % pi)
print('圆周率为:%.3f' % pi)
print('圆周率为:%.8f' % pi) #不足位用0补足

5. 字符串是否相等

可以直接用==来判断是否完全相同,可以使用.lower()来使字符串变成小写,用.upper()把字符串变成大写。

6. Python在方括号中使用for循环

1、[expression for iter_val in iterable]

传统写法:

L = []
for i in range(1,11):
L.append(i**2)
print(L)

输出:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

列表解析:

L = [i**2 for i in range(1,11)]
print(L)

输出:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

2、[expression for iter_val in iterable if cond_expr]

传统写法:

L = []
for i in range(1,11):
if i**2 > 50:
L.append(i**2)
print(L)

输出:
[64, 81, 100]
列表解析:

L = [i**2 for i in range(1,11) if i**2 >50]
print(L)

输出:
[64, 81, 100]

7. 合并列表

将列表中元素合并为一个字符串

my_list = ["Hello", " ", "World"]
result_string = ''.join(my_list)
print(result_string)

得到的是字符串,不是列表

将多个列表合并为一个列表

直接相加即可

8.

子序列不同于子串,子串要求元素在原序列中是连续的,而子序列不要求连续。

9.

在 Python 中,round() 是一个内置函数,用于对数字进行四舍五入。round() 函数接受两个参数:要四舍五入的数字和保留的小数位数。

语法如下:

round(number, ndigits)

  • number 是要四舍五入的数字
  • ndigits 是要保留的小数位数(可以为负数,表示要四舍五入到小数点左边的位数)

如果 ndigits 参数被省略,round() 函数会将 number 四舍五入为最接近的整数。

以下是一些示例:

number1 = 3.14159
rounded_number1 = round(number1, 2)
print(rounded_number1) # 输出: 3.14

number2 = 10.6789
rounded_number2 = round(number2)
print(rounded_number2) # 输出: 11

number3 = 1234.5678
rounded_number3 = round(number3, -2)
print(rounded_number3) # 输出: 1200

在这些示例中,round() 函数根据提供的 ndigits 参数四舍五入了不同的数字,并返回结果。