1,蓝桥杯 - 门牌制作
import os
import sys
# 请在此输入您的代码
b = 0
for i in range(1, 2021): # range(1,2021)代表的是从1到2021的数,不包括2021
a = str(i).count('2') # 在字符串中有个操作是统计指定字符串的数量,那么就需要先将i转换为字符串
b += a # 依次累加得到最终结果
print(b)
在Python中,.str和.count是Pandas库中Series对象的方法,用于处理字符串数据。
.str是一个用于字符串操作的方法,它可以用于对Series中的每个字符串进行操作。它有很多方法可以用,例如:
.capitalize(): 将字符串的第一个字母转换为大写。
.lower(): 将字符串中的所有字母转换为小写。
.upper(): 将字符串中的所有字母转换为大写。
.strip(): 移除字符串两端的空白字符。
.center(): 在字符串的两侧添加指定数量的空格,使字符串居中。
.count是另一个Series对象的方法,用于计算给定元素的数量。它返回的是每个元素在Series中出现的次数。例如,如果你有一个包含多个字符串的Series,你可以使用.count()方法来计算某个特定字符或单词在每个字符串中出现的次数。
round()函数
用于小数点四舍五入
# 最后的结果会四舍五入
print(round(123.45)) # 没有指定小数位数
print(round(123.45, 0)) # 指定小数位数, 返回一个浮点数的整数
print(round(123.45, -1)) # 指定小数位数, 负数代表在整数位部分四舍五入, 返回浮点数
向上取整
import math
print(math.ceil(1.123)) # 向上取整
print(math.floor(1.123)) # 向下取整
print(int(1.123)) # 向下取整
ord()内置函数
ord()函数接收一个字符串(必须长度为1的字符串),将它转换成字符编码
char = 'A'
code_print = ord(char)
print(f"字符串{char}的编码是{code_print}")
## 结果
字符串A的编码是65
bin()函数
可以将整数转换成二进制数
x = 10
binary_representation = bin(x)
print(binary_representation)
## 结果
0b1010
这里也可以 format 字符串格式化来实现二进制的转换 “{0:b}” 中的 b 指定了格式化为二进制表示。
x = 10
binary_representation = "{0:b}".format(x)
print(binary_representation)
## 结果
1010
isdigit()
isdigit()是字符串对象的一个方法,用于检查字符串是否只包含数字字符(0-9)。如果字符串中的所有字符都是数字,则isdigit()返回True;否则返回False。这个方法通常用于验证用户输入是否为数字,或者处理需要特定数字格式的字符串的情况.
hex()
将整数转换成十六进制数
a = 255
print(hex(a))
## 运行结果
'0xff'
## 如果不想要十六进制的前缀,可以切片
print(hex(a)[2:])
## 运行结果
ff
all()
用于判断可迭代对象中的所有元素是否都为真(即非零、非空、非None)。
具体而言,all() 函数接受一个可迭代对象作为参数,例如列表、元组、集合、字典的键等。它会遍历可迭代对象中的所有元素,并返回一个布尔值:
如果可迭代对象中的所有元素都为真,则 all() 函数返回 True。
如果可迭代对象中存在至少一个元素为假,则 all() 函数返回 False。
>>> all([True, True, True])
True
>>> all([True, False, True])
False
>>> all([])
True # 空列表,没有元素,被认为是全部为真的情况
>>> all("hello")
True # 非空字符串,所有字符都被认为是真的
>>> all({1, 2, 3})
True
>>> all({"a": 10, "b": 20})
True
>>> all({"a": 10, "b": 0})
False
isalpha()
是字符串对象的一个方法,用于检查字符串是否只包含字母字符。
isalpha() 方法会对字符串进行逐个字符的检查,如果字符串中的所有字符都是字母(包括大小写字母),则返回 True。否则,如果字符串中存在非字母字符(如数字、空格、标点符号等),则返回 False。
>>> "hello".isalpha()
True
>>> "Hello".isalpha()
True
>>> "123".isalpha()
False
>>> "hello123".isalpha()
False
>>> "Hello World".isalpha()
False # 存在空格
>>> "你好".isalpha()
True # 中文字符也被认为是字母
oct()
num = 42
octal_num = oct(num)
print(octal_num)
# 输出结果
0o52
# 加上[2:]
print(octal_num[2:])
# 结果为
52
模拟 进制转换
num = 42
octal_num = ""
while num > 0:
remainder = num % 8
octal_num = str(remainder) + octal_num
num //= 8
print(octal_num)
# 结果为
52
将 % 和 // 后面 的数进行改变就变成二进制 八进制 和十六进制