本文从作者CSDN专栏 蓝桥杯 Python B组 同步
本专栏主要分享介绍蓝桥杯pythonB组备赛经验,希望可以帮到有需要的同学。
python创建数组
直接定义法
间接定义法
列表生成式
1
2
|
matrix=[0 for i in range(4)]
matrix=[[0 for i in range(4)]for j in range(4)]
|
ASCII码与字符相互转换
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#以下代码用于实现ASCII码与字符相互转换:
## 用户输入字符
c = input("请输入一个字符: ")
## 用户输入ASCII码,并将输入的数字转为整型
a = int(input("请输入一个ASCII码: "))
print( c + " 的ASCII 码为", ord(c))
print( a , " 对应的字符为", chr(a))
#以上代码输出结果
#python3 test.py
#请输入一个字符: a
#请输入一个ASCII码: 101
#a 的ASCII 码为 97
#101 对应的字符为 e
|
列表转化为字符串
1
2
|
ls = ["1","2","3"]
"".join(ls)
|
修改字符串某一个字符
字符串是不可变的,不能直接修改
转化法
1
2
3
4
5
|
s = "abc"
temp = list(s)
temp[2] = "d"
s = "".join(temp)
print(s)
|
replace函数
1
2
3
|
s = "abc"
s = s.replace("c","d")
print(s)
|
接收由空格分开的多个数据
同时改变列表中所有元素的类型
1
2
|
ls1 = input().split()
ls2 = list(map(int,ls))
|
Python索引
python里面的索引的特征是包含起点,但是不包含结束的索引值,-1表示最后一个元素,但是-1是结尾的index,所以含义就是取原始数据的除最后一个元素之外的值
逆序
获取末尾元素
读取多行
使用python的标准输入函数,strip()是取出输入收尾的多余的空格、回车、缩进等等字符,在很多测试用例是必须的
map函数可以直接使用列表生成来替代
可以看到,此时可以一直读取输入,直到输入为空。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import sys
try:
while True:
line1 = sys.stdin.readline().strip()
if line1 == '':
break
line2 = sys.stdin.readline().strip()
a = int(line1)
l = list(map(int, line2.split()))
b = [int(n) for n in line2.split()]
print(a)
print(l)
print(b)
except:
pass
|