- Python
笔记?????
- 2024-7-17 20:51:18 @
输入与输出
IPO
input(输入) -> process(Processing处理) -> output(输出)
Python中的输入与输出
input()
- 无参调用 input()
- 含参调用 input('文本提示')
- 获取得的数据都是文本,而且一整行内容(包含空格)
split()
文本分割 (用途)
-
分割符 包含 : 空格、回车(换行符)、 \t(制表符)
-
无参调用 split()
-
含参调用 split('分割符')
print()
print(对象a,对象b, 。。。 ,对象n)
输出的对象之间默认使用“空格”间隔,可以使用sep=""进行替换_Nonnull
print("文本提示整型%d,浮点%f,浮点格式化%.wf"%(a,b,c))
数据类型转换
- int()
- str()
- float()
转换数据
a,b,c,d = map(int,input().split())
print(a+b+c+d)
1.a, b = input().split()
- c = 0
- print("a=", a, " b=", b, sep='')
- c = a
- a = b
- b = c
- print("a=", a, " b=", b, sep='')
- a,b = 20,22
- a,b = b,a
- print('a=',a,sep='')
- print('b=',b,sep='')
保留2位小数
-
a = 3.1415926 print(f"{a:.2f}")
-
a = 3.1415926 print("%.2f"%a)
字符串分割
- str = "I am symo"
-
- a,b,c = str.split()
- print(a,b,c , sep='\n')
除法运算符
python用"/"来计算两数相除
7.5/5 1.5 7.3/5 2.4333333333333333333 python用“//”来取整除 7.5//5 1.0 7.3//3 2.0
ascii
-
大写字母与小写字母码差32
-
大写字母与小写字母不是相互连续的
-
字符转序号 ord()
-
序号查字符 chr()
空格输出
a,b,c = map(int,input().split())
print(f"{a: 8} {b: 8} {c: 8}")
输出浮点数
- 第一行是按“%f”输出的双精度浮点数;
- 第二行是按“%f”保留5位小数输出的双精度浮点数;
- 第三行是按“%e”输出的双精度浮点数;
- 第四行是按“%g”输出的双精度浮点数。
a = float(input())
print(f"{a:f}")
print(f"{a:.5f}")
print("%e" % a)
print("%g" % a)
四舍五入
- round 四舍五入
a = float(input())
print(round(a))
变量名的命名规则
- 只能使用大、小写字母、数字和——(下划线)
- 不能以数字开头
- 不能和系统关键字重复(input、print除外)
ASCII判断
a = ord(input())
if a % 2!= 0:
print("YES")
else:
print("NO")
三目运算
1.第一结果 if (条件) else 第二结果
2.a if a>b else b
x,y = map(int,input().split())
print("Yes" if x*3+y*60>=480 else "No")
不用函数实现四舍五入
加5实现自动进位,小于0.5保持不变
0.5 = 0.5+0.5 = 1.0
0.6 = 0.6+0.5 = 1.1
保留十位数对个位进行四舍五入
a = (a+5) // 10 * 10
保留到百位数
a = (a+50) // 100 * 100
字符串的拆解
ch = input()#得一串文本,即字符串,空字符串也是有含义的“空杯不空”,只是没有内容不是没有杯子
字符串可以理解为字符串数组,调用方法一致(类似于icode中的Flyer,Item) 例:ch=syom ch[0],ch[1],ch[2],ch[3] 分别对应h,n,a,i ch也是可以是数字型的文本如:ch=4567那ch[0]为4,ch[1]为1
运算符优先级
()括号优先
match-case语句
match是c++中的switch,
0 条评论
目前还没有评论...