1。顺序结构总结
"""
1.顺序结构
1.格式化输入
2.格式化输出
3.内置函数
4.数据类型
时间:2024/2/7 13:29
"""
s = input()
n = int(input())
n, m = map(int, input().split())
n, m, k = map(float, input().split())
num = [int(i) for i in input().split()]
s = "".join(map(str, num))
n = 100
ls = [0 for i in range(n)]
rows, cols = 3, 4
ls_2 = [[0 for _ in range(cols)] for _ in range(rows)]
print('hello world')
num1 = 10
num2 = 20
print(num1)
print(num1,num2)
print(num1 - num2)
print('你好', '世界')
print('你好', '世界', sep = ',')
print('你好', '世界', '你好', 'python', sep = ',')
print('十年生死两茫茫。')
print('不思量,自难忘。')
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)
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填充,默认用空格
"""
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))
for x in range(1, 11):
print('{0:2d} {1:3d} {2:4d}'.format(x, x * x, x * x * x))
name = '周杰伦'
age = 28
print(f"大家好,我是{
name},今年{
age}岁")
good_percent = 98.6529
print(f'好评率是{
good_percent}%')
print(f'好评率是{
good_percent:.2f}%')
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"]}。
""")
"""
hex() 将数字转换为十六进制字符串
oct() 将整数转换成八进制字符串
oct(int("39",16)) >>>'0o71' 十六进制转八进制
chr(number) 返回数字对应的ascii码值
divmod(a,b) 返回(a//b,a%b)
"""
'''
s.swapcase() # 将字符串中所有字母的大小写都反转
s.upper() # 将字符串所有的字母都转换为大写
s.lower() # 将字符串所有的字母都转换为小写
s.isdigit() # 检查字符串中的字符是否都是数字
s.isnumeric() # 检查字符串中的所有字符是否都是数字字符
s.capitalize() # 返回字符串的副本,但将第一个字符大写
s.isalpha() # 检查字符串中的所有字符是否都是字母
s.isalnum() # 检查字符串中的字符是否都是字母或数
s.isspace() # 检查字符串中的字符是否都是空白字符
'''
```python
"""
输入内容
时间:2024/3/11 18:39
"""
"""
+、-、*、/、//、%、**
加、减、乘、除、整除、取模、幂
"""
a = 8
b = 5
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a ** b)
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)
"""
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'
"""
"""
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取值。
"""
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