蓝桥杯笔记

1。顺序结构总结

"""
1.顺序结构
1.格式化输入
2.格式化输出
3.内置函数
4.数据类型
时间:2024/2/7 13:29
"""
# 一、格式化输入
# 1、接收一个元素
s = input()  # 5.字符串
n = int(input())  # 整数

# 2、接收两个或三个元素(以空格隔开)
n, m = map(int, input().split())
n, m, k = map(float, input().split())

# 3、将一行元素放入数组(列表)中
num = [int(i) for i in input().split()]

# 4、将数组变为整个字符串
s = "".join(map(str, num))

# 5、初始化一维维数组
n = 100     # 数组大小
ls = [0 for i in range(n)]

# 6、初始化二维数组
rows, cols = 3, 4 # 3行4列的数组(或者说列表的列表)
ls_2 = [[0 for _ in range(cols)] for _ in range(rows)]
# 二、格式化输出
# 1.print(self, *args, sep=' ', end='\n', file=None),参数sep:在输出多个值时,在值之间插入的字符串,默认为空格。参数end:最后一个值后面追加的字符串,即打印结束符,默认为换行符。参数file:类似文件的对象流,默认为sys.stdout。sys.stdout是Python中的标准输出流,默认是映射到控制台的,即将信息打印到控制台。
print('hello world')

num1 = 10
num2 = 20
print(num1)             # 输出一个变量
print(num1,num2)        # 输出两个变量
print(num1 - num2)      # 输出num1  - num2

print('你好', '世界')                               # 分别输出两个字符串
print('你好', '世界', sep = ',')                     # 两个字符串中的分隔符为 ','
print('你好', '世界', '你好', 'python', sep = ',')      # 每个字符串之间都以','分开

print('十年生死两茫茫。')
print('不思量,自难忘。')    # 每一个输出结果占一行,因为自带的结束符默认换行

# 2.占位符%格式化
name = '周杰伦'
age = 28
print("大家好,我是%s" % name)
print("大家好,我是%s" % (name,))
print("大家好,我是%s,今年%d岁" % (name, age))
print("大家好,我是%(name)s,今年%(age)d岁" % {
   
   "name": name, "age": age})         # 字典

good_percent = 98.6529
print('好评率是%f' % good_percent)
print('好评率是%.2f' % good_percent)    # .2表示打印小数点后两位
print('好评率是%.2f%%' % good_percent)  # %% 表示打印百分号%, 第一个%用来转义

"""
%s	格式化字符串
%c	格式化字符及ASCII码
%d	格式化有符号整数
%f	格式化浮点数,可以指定小数点后的位数,如%.2f
%i	格式化有符号整数,老式写法
%u	格式化无符号整数
%o	格式化无符号八进制数
%x	格式化无符号十六进制数
%X	格式化无符号十六进制数(大写)
%e	科学计数法格式化浮点数
%E	同%e,用科学计数法格式化浮点数
%g	%f和%e的简写
%G	%f和%E的简写
%p	用十六进制数格式化变量的地址

%	转义百分号,%%打印一个%
a.b.	a代表打印的最小总宽度,b代表小数点后的位数
(key)	根据key映射字典的变量
*	定义宽度或小数点的精度
-	左对齐
+	在正数前显示加号
    在正数前显示空格
#	在八进制数前显示0,在十六进制数前显示0x或者0X
0	打印的数字前面用0填充,默认用空格
"""

# 3.format方法格式化
# 使用位置参数
name = '周杰伦'
age = 28
print("大家好,我是{},今年{}岁".format(name, age))
print("大家好,我是{0},今年{1}岁".format(name, age))
print("大家好,我是{1},今年{0}岁".format(age, name))

# 使用关键字参数
name = '周杰伦'
age = 28
print("大家好,我是{your_name},今年{your_age}岁".format(your_name=name, your_age=age))

# 位置和关键字参数可以任意组合
name = '周杰伦'
age = 28
print("大家好,我是{0},今年{your_age}岁".format(name, your_age=age))
print("大家好,我是{0},今年{your_age:d}岁".format(name, your_age=age))

# %不必转义
good_percent = 98.6529
print('好评率是{}%'.format(good_percent))
print('好评率是{:.2f}%'.format(good_percent))

# 字典
person = {
   
   'name': '周杰伦', 'age': 28, 'hobby': '唱歌'}
print('大家好,我是{0[name]},今年{0[age]}岁,我的爱好是{0[hobby]}。'.format(person))

# {2:4d}右移
for x in range(1, 11):
    print('{0:2d} {1:3d} {2:4d}'.format(x, x * x, x * x * x))

# 4.f-string格式化
# 数据类型代号和辅助符号用冒号:连接在在变量的后面,可以不填。
name = '周杰伦'
age = 28
print(f"大家好,我是{
     
     name},今年{
     
     age}岁")
good_percent = 98.6529
print(f'好评率是{
     
     good_percent}%')
print(f'好评率是{
     
     good_percent:.2f}%')

# 使用f-string格式化时,要注意花括号内使用的引号不能与花括号外的引号定界符冲突!简单说,只要花括号内外的引号不同,就没有问题。但是花括号中只用单引号和双引号,花括号外的引号定界符可以使用单引号、双引号、单三引号、双三引号。
person = {
   
   'name': '周杰伦', 'age': 28, 'hobby': '唱歌'}
print(f'大家好,我是{
     
     person["name"]},今年{
     
     person["age"]}岁,我的爱好是{
     
     person["hobby"]}。')

person = {
   
   'name': '周杰伦', 'age': 28, 'hobby': '唱歌'}
print(f"""大家好,
我是{
     
     person["name"]},
今年{
     
     person['age']}岁,
我的爱好是{
     
     person["hobby"]}。
""")

# 三、内置函数
# 1、进制转换
"""
hex()  将数字转换为十六进制字符串
oct()  将整数转换成八进制字符串               
oct(int("39",16)) >>>'0o71'  十六进制转八进制
chr(number)  返回数字对应的ascii码值
divmod(a,b)  返回(a//b,a%b)
"""
# 2、字符串方法
'''
s.swapcase()    # 将字符串中所有字母的大小写都反转
s.upper()       # 将字符串所有的字母都转换为大写
s.lower()       # 将字符串所有的字母都转换为小写
s.isdigit()     # 检查字符串中的字符是否都是数字
s.isnumeric()   # 检查字符串中的所有字符是否都是数字字符
s.capitalize()  # 返回字符串的副本,但将第一个字符大写
s.isalpha()     # 检查字符串中的所有字符是否都是字母
s.isalnum()     # 检查字符串中的字符是否都是字母或数
s.isspace()     # 检查字符串中的字符是否都是空白字符
'''
# 四、数据类型
# 1.整数类型

# 2.浮点数类型

# 3.复数

# 4.字符串类型

# 5.集合

# 6.元组

# 7.列表

# 8.字典

# 9.字节串```
#  2.分支结构

```python
"""
输入内容
时间:2024/3/11 18:39
"""
# 一、运算
"""
+、-、*、/、//、%、**
加、减、乘、除、整除、取模、幂
"""
a = 8
b = 5
print(a + b)    # 结果为13
print(a - b)    # 结果为3
print(a * b)    # 结果为40
print(a / b)    # 精确除法,浮点数1.6
print(a ** b)   # a的b次幂,32768
print(11 // 4)
print(99 // 10)
print(99.0 // 10)
print(-11 // 4)
print(13 / 4)
print(13 % 4)
print(3.5 % 3)
print(-13 % -4)
print(13 % -4)
print(-13 % 4)

# 二、常用运算函数
# 1.常用的数学函数的应用
"""
abs(x)          # 返回绝对值,如abs(-6) # 6
divmod(a, b)    # 返回整除结果与模 (a // b, a % b),如divmod(10, 3)  # (3, 1)
int([x])        # 返回数值的整数值,如int(3.14) # 3
int(x, base=n)  # 返回n进制数的字符串x的十进制值,如int('1111', base=2)  # 15
max(iterable, *[, key, default])# 返回一个可迭代参数中的最大值,如max([2, 5, 1, 8])  # 8
min(iterable, *[, key, default])# 返回一个可迭代参数和的最小值,如min([2, 5, 1, 8])  # 1
max(arg1, arg2, *args[, key])   # 返回多个参数中的最大值,如max(2, 5, 1, 8)    # 8
min(arg1, arg2, *args[, key])   # 返回多个参数中的最小值,如 min(2, 5, 1, 8)    # 1
pow(base, exp[, mod])     # 幂运算,pow(10, 2)返回100,pow(38, -1, 97)同23 * 38 % 97 ,结果23
round(number[, ndigits])  # 返回数值number的保留小数点后ndigits位的最短表示形式,如round(3.1415, 3)  # 3.142
sum(iterable, /, start=0) # 求和,将可迭代对象中的元素值加到start上
bin(x)  # 返回‘0b’开头的二进制字符串,如bin(3)返回'0b11'
hex(x)  # 返回‘0x’开头十六进制值字符串,如hex(255)返回'0xff'
oct(x)  # 返回‘0o’开头八进制值字符串,如oct(8)返回'0o10'
"""

# 2.math库中的函数及应用
# 数论与表示函数
"""
import math
math.ceil(x)返回 x 的上限,即大于或者等于 x 的最小整数
math.floor(x)返回 x 的向下取整,小于或等于 x 的最大整数
math.factorial(x)以一个整数返回 x 的阶乘
math.gcd(*integers)返回给定的整数参数的最大公约数
math.lcm(*integers)返回给定的整数参数的最小公倍数
"""

# 数学计算值
"""
幂函数与对数函数
math.exp(x)
返回 e 次 x 幂,其中 e = 2.718281... 是自然对数的基数
math.log(x[, base])
使用一个参数,返回 x 的自然对数(底为 e
math.log10(x)
返回 x 底为10的对数
math.pow(x, y)
将返回 x 的 y 次幂
math.sqrt(x)
返回 x 的平方根
三角函数
math.sin(x)  返回 x 弧度的正弦值
math.cos(x)  返回 x 弧度的余弦值
math.tan(x)  返回 x 弧度的正切值
math.acos(x) 返回以弧度为单位的 x 的反余弦值。 结果范围在 0 到 pi 之间
math.asin(x) 返回以弧度为单位的 x 的反正弦值。 结果范围在 -pi/2 到 pi/2 之间
math.atan(x) 返回以弧度为单位的 x 的反正切值。 结果范围在 -pi/2 到 pi/2 之间
math.atan2(y, x)以弧度为单位返回 atan(y / x) 。结果是在 -pi 和 pi 之间
math.dist(p, q)         返回 p 与 q 两点之间的欧几里得距离
math.hypot(*coordinates)返回欧几里得范数,这是从原点到坐标给定点的向量长度
角度转换
math.degrees(x)  将角度 x 从弧度转换为度数
math.radians(x)  将角度 x 从度数转换为弧度
双曲函数
math.acosh(x)返回 x 的反双曲余弦值
math.asinh(x)返回 x 的反双曲正弦值
math.atanh(x)返回 x 的反双曲正切值
math.cosh(x)返回 x 的双曲余弦值
math.sinh(x)返回 x 的双曲正弦值
math.tanh(x)返回 x 的双曲正切值
常量
math.pi  数学常数 π = 3.141592...,精确到可用精度。
math.e   数学常数 e = 2.718281...,精确到可用精度。
math.tau 数学常数 τ = 6.283185...,精确到可用精度。Tau 是一个圆周常数,等于 2π,圆的周长与半径之比。
math.inf 浮点正无穷大。 (对于负无穷大,使用 -math.inf 。)相当于 float('inf') 的输出。
math.nan 浮点“非数字”(NaN)值。 相当于 float('nan') 的输出。
"""

# 三、切片操作
"""
Python列表切片
Python中符合序列的有序序列都支持切片(slice),例如列表,字符串,元组。
切片操作基本表达式:
object[start_index : end_index : step]
切片表达式包含两个":" ,用于分隔三个参数(start_index、end_index、step),当只有一个":"时,默认第三个参数step=1。
start_index:表示起始索引(包含该索引本身);该参数省略时,表示从对象’端点’开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定,step为正从“起点”开始,为负从“终点”开始。
end_index:表示终止索引(不包含该索引本身);该参数省略时,表示一直取到数据’端点’,至于是到’起点’还是到’终点’,同样由step参数的正负决定,step为正时直到’终点’,为负时直到’起点’。
step:(步长) , 正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,step为正表示“从左往右”取值,step为负表示“从右往左”取值。当step省略时,默认为1,即从左往右以增量1取值。
"""
# 1.列表切片
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print(a[1])
print(a[-3])

print(a[:])         # 从左往右
print(a[: :])       # 从左往右
print(a[: : -1])    # 从右往左


print(a[:8
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值