赞
踩
使用方法:磨刀不误砍柴工,建议大家花上两个小时把这些例子跟着敲一遍,熟悉一下python的基本操作,这里出现的都是我之前刷蓝桥杯题目的时候常出现的能用到的python语法
涉及到的函数:
input()函数
map()函数
split()函数
如果直接用input()输入数据,可以看到数据的类型是字符串类型,
所以这里需要注意的是某些题目需要整数类型的数据时,要将其转化成为整数类型。
a = input() #输入整数 520
print(type(a))
a = int(a)
print(type(a))
a=input("input:") #输人字符串 Hello
print(type(a))
输出结果:
·
·
比如说题目要求整数的类型,就可以这样写(用print看一下是什么类型):
n = int(input()) #输入整数520
print(type(n))
.
.
比如说这道题目的要求:
用这种写法:
n = int(input()) # 输入一个整数n
a, b, c = map(int, input().split()) # 输入三个整数,用空格分隔
·
·
n = int(input())
score = []
for i in range(n):
score.append(int(input()))
for _ in range(m):
l, r, k = map(int, input().split())
# 1、接受单个输入数据
a = input() #字符串
a = int(input()) #整数
# 2、同一行输入多个数据(以空格隔开)
a, b, c = map(int, input().split()) # 输入三个整数,用空格分隔
# 3、接下来n行每行输入一个数据
score = []
for i in range(n):
score.append(int(input()))
# 4、接下来m行每行输入多个数据
for _ in range(m):
l, r, k = map(int, input().split())
a = "Hello World!" b = "WORLD!!" # 1、访问下标 print("下标0= ",a[0]) print("下标3= ",a[3]) # 2、切片 print("a[4:8]= ",a[4:8]) # 3、len(a) print("len(a) = ", len(a)) # 4、连接字符串 print("a + b = ", a + b) # 5、存在/不存在 if 'Hello' in a: print("Yes") # 6、强制转换字符串 c = 5 print(str(c))
下标0= H
下标3= l
a[4:8]= o Wo
len(a) = 12
a + b = Hello World!WORLD!!
Yes
5
# 标题化判断 print("Hello World".istitle()) print("Hello world".istitle()) print('-'*10) # 大小写判断 print("HELLO".isupper()) print("HELLO".islower()) print('-'*10) # 数字字母判断 print("Hello5201314".isalpha()) print("Hello5201314".isalnum()) print("Hello".isalpha()) print('-'*10) # 空白判断 print(" ".isspace()) print("\t\n\t".isspace()) print("".isspace())
True
False
----------
True
False
----------
False
True
True
----------
True
True
False
进程已结束,退出代码 0
# 标题化 s = "hello world" t = s.title() print("s = ", s) print("t = ", t) print("-"*10) # 转换成小写 s = "HELLO WORLD!" t = s.upper() print("s = ", s) print("t = ", t) print("-"*10) # 转换成大写 s = "hello world!" t = s.lower() print("s = ", s) print("t = ", t) print("-"*10) # 大小写互换 s = "hello world!" t = s.title().swapcase() print("s = ", s) print("t = ", t) print("-"*10) # 删除字符串左边的空格 s = " hello world!" t = s.lstrip() print("s = ", s) print("t = ", t) print("-"*10) # 删除字符串左边的多个字符:e,h,空格 s = " hello world!" t = s.lstrip("eh ") print("s = ", s) print("t = ", t) print("-"*10) # 替换字符 s = "abcd abcd abcd abcd" t = s.replace("a", "A") z = s.replace('a', 'A', 2) print("s = ", s) print("t = ", t) print("z = ", z) print("-"*10)
s = hello world t = Hello World ---------- s = HELLO WORLD! t = HELLO WORLD! ---------- s = hello world! t = hello world! ---------- s = hello world! t = hELLO wORLD! ---------- s = hello world! t = hello world! ---------- s = hello world! t = llo world! ---------- s = abcd abcd abcd abcd t = Abcd Abcd Abcd Abcd z = Abcd Abcd abcd abcd ---------- 进程已结束,退出代码 0
# 直接转换成list:列表的每个元素都是长度为 1 的字符串 s = "Hello World!" t = list(s) print(s) print(t) # 利用split()方法对字符串进行分割 # str.split(str = "", num = string.count(str)) # str 表示分隔符,默认为空字符,包括空格、换行、指标符等 # num -- 分割次数,如果设置了这个参数,则最多分割成 num + 1 个字符串。默认为 -1,即分隔所有 s = "My name is Wang Shi Er. " t = s.split() print(t) t = s.split(' ', 4) print(t) t = s.split('Wang') print(t)
Hello World!
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!']
['My', 'name', 'is', 'Wang', 'Shi', 'Er.']
['My', 'name', 'is', 'Wang', 'Shi Er. ']
['My name is ', ' Shi Er. ']
进程已结束,退出代码 0
python中不可以直接在字符串上修改,因为字符串不可修改
可以通过以下方式对字符串进行修改:
python中指出格式化字符串的输出,利用 format 函数来调整字符串的格式
name = "王十二"
s = "大家好,我是{}".format(name)
print(s)
大家好,我是王十二
进程已结束,退出代码 0
name = "王十二"
age = 24
s = "大家好,我是{0},今年{1}岁".format(name, age)
print(s)
大家好,我是王十二,今年24岁
进程已结束,退出代码 0
^ , < , > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
b、d、o、x 分别是二进制、十进制、八进制、十六进制 。
列表的定义在这里就不过多阐述,举例说明:
a = ['apple', 'banana', 'pen']
# a 的类型
print(type(a))
print(a)
输出:
<class 'list'>
['apple', 'banana', 'pen']
进程已结束,退出代码 0
a = ['apple', 'banana', 'pen']
print(a[0])
print(a[1])
print(a[-1])
输出:
apple
banana
pen
进程已结束,退出代码 0
a.append(x) 为列表a末尾添加x元素
a = ['apple', 'banana', 'pen']
a.append('Hello')
print("a = ",a)
输出:
a = ['apple', 'banana', 'pen', 'Hello']
进程已结束,退出代码 0
a.extend(x) : 列表a末尾添加x,x为可迭代对象,包括列表、元组、字符串等,不能是单个数字
a = ['apple', 'banana', 'pen']
a.extend([1,2,3,'a'])
print("a = ",a)
输出:
a = ['apple', 'banana', 'pen', 1, 2, 3, 'a']
进程已结束,退出代码 0
a.insert(idx, x) : 列表a在下标 idx 位置插入元素x,原来下标大于等于 idx 的元素往右移动一个位置。
a = ['apple', 'banana', 'pen']
a.insert(0, '0')
a.insert(2, "2")
print("a = ",a)
输出:
a = ['0', 'apple', '2', 'banana', 'pen']
进程已结束,退出代码 0
# 利用del删除元素 a = ['apple', 'banana', 'pen'] del a[0] print("a = ",a) # 利用pop删除元素 a = ['apple', 'banana', 'pen'] del_a = a.pop(1) print("a = ",a) print("删除的元素为:", del_a) # pop 不加参数,默认删除末尾元素 a = ['apple', 'banana', 'pen'] del_a = a.pop() print("a = ",a) print("删除的元素为:", del_a)
输出:
a = ['banana', 'pen']
a = ['apple', 'pen']
删除的元素为: banana
a = ['apple', 'banana']
删除的元素为: pen
进程已结束,退出代码 0
a = ['apple', 'banana', 'cat', 'pen', 'cat']
print(a.count('apple'))
# 在整个列表中查找第一个 'cat'
print(a.index('cat'))
# 从下标3开始查找第一个 'cat'
print(a.index('cat', 3))
输出:
1
2
4
进程已结束,退出代码 0
a = [1, 2, 3, 4, 5]
a.reverse()
print('a = ', a)
a.reverse()
print('a = ', a)
输出:
a = [5, 4, 3, 2, 1]
a = [1, 2, 3, 4, 5]
进程已结束,退出代码 0
a = [1, 2, 3, 4, 5]
# 输出a的长度
print(len(a))
输出:
5
进程已结束,退出代码 0
a = ['apple', 'pen', 'hello']
for i in a:
print(i)
输出:
apple
pen
hello
进程已结束,退出代码 0
a = ['apple', 'pen', 'hello']
for idx, i in enumerate(a):
print(idx, i)
0 apple
1 pen
2 hello
进程已结束,退出代码 0
a = [0, 1, 2, 3, 4, 5]
print("a = ", a)
b = ['a', 'b', 'c']
print("b = ", b)
print(a + b)
print(a * 3)
输出:
a = [0, 1, 2, 3, 4, 5]
b = ['a', 'b', 'c']
[0, 1, 2, 3, 4, 5, 'a', 'b', 'c']
[0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5]
进程已结束,退出代码 0
a = [0, 1, 2, 3, 4, 5]
print("max = ", max(a))
print("min = ", min(a))
print("sum = ", sum(a))
输出:
max = 5
min = 0
sum = 15
进程已结束,退出代码 0
a = [x**2 for x in range(3)]
print(a)
输出:
[0, 1, 4]
进程已结束,退出代码 0
p.s: range()函数的细节会放在for循环部分进行说明
a = [x**2 for x in range(11) if x % 2 == 0]
print(a)
输出:
[0, 4, 16, 36, 64, 100]
进程已结束,退出代码 0
a = [1,'apple','banana', 2, 3, 4, 5]
# 切片[2:4], 步长为1
b = a[2:4]
print(b)
# 切片[0,n], 步长为2
c = a[::2]
print(c)
# 前3个元素
d = a[:3]
print(d)
# 后3个元素
e = a[-3:]
print(e)
输出:
['banana', 2]
[1, 'banana', 3, 5]
[1, 'apple', 'banana']
[3, 4, 5]
进程已结束,退出代码 0
a = [1,'apple','banana', 2, 3, 4, 5]
b = a
b[0] = "hello"
print("b = ", b)
print("a = ", a)
输出:
b = ['hello', 'apple', 'banana', 2, 3, 4, 5]
a = ['hello', 'apple', 'banana', 2, 3, 4, 5]
进程已结束,退出代码 0
a = [1,'apple','banana', 2, 3, 4, 5]
b = a.copy()
c = a[:]
print("a = ", a)
print("b = ", b)
print("c = ", c)
输出:
a = [1, 'apple', 'banana', 2, 3, 4, 5]
b = [1, 'apple', 'banana', 2, 3, 4, 5]
c = [1, 'apple', 'banana', 2, 3, 4, 5]
进程已结束,退出代码 0
# 创建了一个空字典
a = {}
print("type(a) = ", type(a))
print("a = ", a)
# 创建字典
a = {'a':123, 'b':456, 0:789}
print("type(a) = ", type(a))
print("a = ", a)
输出:
type(a) = <class 'dict'>
a = {}
type(a) = <class 'dict'>
a = {'a': 123, 'b': 456, 0: 789}
进程已结束,退出代码 0
# 创建了一个空字典
a = dict()
print("type(a) = ", type(a))
print("a = ", a)
# 创建字典
a = dict(a=123, b=456, c=789)
print("type(a) = ", type(a))
print("a = ", a)
输出:
type(a) = <class 'dict'>
a = {}
type(a) = <class 'dict'>
a = {'a': 123, 'b': 456, 'c': 789}
进程已结束,退出代码 0
# 传入列表
a = dict([['a',123],['b',456],['c',789]])
print("type(a) = ", type(a))
print("a = ", a)
# 传入元组
a = dict([('a',123), ('b',456), ('c',789)])
print("type(a) = ", type(a))
print("a = ", a)
输出:
type(a) = <class 'dict'>
a = {'a': 123, 'b': 456, 'c': 789}
type(a) = <class 'dict'>
a = {'a': 123, 'b': 456, 'c': 789}
进程已结束,退出代码 0
keys = ['a', 'b', 'c']
value = [123, 456, 789]
zipped = zip(keys, value)
print(zipped)
print(list(zipped))
# 首次转换后迭代器为空
print(list(zipped))
输出:
<zip object at 0x0000014E3F16C0C0>
[('a', 123), ('b', 456), ('c', 789)]
[]
进程已结束,退出代码 0
keys = ['a', 'b', 'c']
value = [123, 456, 789]
a = dict(list(zip(keys, value)))
print("a = ", a)
输出:
a = {'a': 123, 'b': 456, 'c': 789}
进程已结束,退出代码 0
keys = ['a', 'b', 'c']
value = [123, 456, 789]
a = dict(list(zip(keys, value)))
print("a = ", a)
print(a['a'], a['b'])
# 若是不存在则会报错
print(a['d'])
输出:
Traceback (most recent call last):
File "E:\Master\SKILL\python_ 蓝桥杯\test.py", line 8, in <module>
print(a['d'])
KeyError: 'd'
a = {'a': 123, 'b': 456, 'c': 789}
123 456
keys = ['a', 'b', 'c']
value = [123, 456, 789]
a = dict(list(zip(keys, value)))
print("a = ", a)
# 'a'是key,则输出a['a']
print(a.get('a','XXX'))
# 'd'不是key,则输出给定默认值XXX
print(a.get('d','XXX'))
# 'e' 不是key,没有设定默认值,则此时为None
print(a.get('e'))
输出:
a = {'a': 123, 'b': 456, 'c': 789}
123
XXX
None
进程已结束,退出代码 0
a = {}
print("a = ", a)
# 添加元素
a['分数'] = 80
print("a = ", a)
# 修改元素
a['分数'] = 85
print("a = ", a)
输出:
a = {}
a = {'分数': 80}
a = {'分数': 85}
进程已结束,退出代码 0
a = {} # 添加元素 a['小蓝'] = 15 print("a = ", a) # 添加元素 a['小红'] = 16 print("a = ", a) # 修改元素 a['小蓝'] = 16 print("a = ", a) # 删除元素 del a['小蓝'] print("a = ", a) # pop a.pop('小红') print("a = ", a)
输出:
a = {'小蓝': 15}
a = {'小蓝': 15, '小红': 16}
a = {'小蓝': 16, '小红': 16}
a = {'小红': 16}
a = {}
进程已结束,退出代码 0
# x 是循环变量,a 是字典,此时遍历的是 a 的 key 列表
s = {'a':123, 'b':456, 'c':789}
for x in s:
print(x)
# 利用 a.keys(), a.values(), a.items, 可以分别循环遍历 key,value、二元组(key,value)
s = {'a':123, 'b':456, 'c':789}
for x in s.keys():
print(x)
for y in s.values():
print(y)
for x, y in s.items():
print(x, y)
输出:
a
b
c
a
b
c
123
456
789
a 123
b 456
c 789
进程已结束,退出代码 0
s = {'a':123, 'b':456, 'c':789}
print('a' in s)
print('d' in s.keys())
print(123 in s.values())
print(135 in s.values())
print(('a', 123) in s.items())
print(('b', 123) in s.items())
输出:
True
False
True
False
True
False
进程已结束,退出代码 0
s = {'a':123, 'b':456, 'c':789}
t = {'a':321, 'd':1000}
s.update(t)
print("s = ", s)
print("t = ", t)
输出:
s = {'a': 321, 'b': 456, 'c': 789, 'd': 1000}
t = {'a': 321, 'd': 1000}
进程已结束,退出代码 0
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。