蓝桥杯 Python 语法

Python基础语法

本文从作者CSDN专栏 蓝桥杯 Python B组 同步

本专栏主要分享介绍蓝桥杯pythonB组备赛经验,希望可以帮到有需要的同学。

python创建数组

直接定义法

1
matrix=[0,1,2,3]

间接定义法

1
2
a = 255
li = [0] * a

列表生成式

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
ls = input().split()

同时改变列表中所有元素的类型

1
2
ls1 = input().split()
ls2 = list(map(int,ls))

Python索引

python里面的索引的特征是包含起点,但是不包含结束的索引值,-1表示最后一个元素,但是-1是结尾的index,所以含义就是取原始数据的除最后一个元素之外的值

逆序

1
li = li[::-1]

获取末尾元素

1
a = li[-1]

读取多行

使用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
本博客已稳定运行 小时 分钟
共发表 31 篇文章 · 总计 82.93 k 字
本站总访问量
Built with Hugo
主题 StackJimmy 设计