- 分享
**2024暑假python第二期笔记**
- 2024-8-10 20:44:43 @
第二期课堂笔记
一、python 输入与输出
input() 无提示: input()
带文本提示 input("提示内容")
文本分割 a,b=input().split()
print() 直接输出,可以输出文本、数字、浮点等数据类型 print('文本',123,3.14)
可以直接做数学运算 print(123 + 456)
支持多参数,输出时每个数据以“空格”分隔 ,可以用关键字参数sep="" 调整为空或其它字符 print(a,b,sep="")
print输出后,默认换行(\n),可以用关键字参数 end="\n" 来调整为一行或其它字符 print(123456,end="")
f-string 文本格式化 format print(f"") 或 print("".format()) print(f"a={a} b={b} 【推荐用法】
等效于
print("a={} b={}".format(a,b) 数位格式化(小数位保留有效个数)
- %d 整形输出
- %f 浮点型输出
- %s 字符串输出
- %b、%d、%o、%x 分别是二进制、十进制、八进制、十六进制。
- ^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
- 二、数据转换
int() 、 str() 、 float() int 整形 string 文本 float 浮点(小数)
三、map() 映射转换
a,b = map(int , input().split())
加 0.5 实现 >0.5 数自动进位,小于0.5 的保持不进位 0.5 = > 0.5 + 0.5 = > 1.0 0.6 => 0.6 + 0.5 => 1.1 0.8 => 0.8 + 0.5 => 1.3
0.4 => 0.4 + 0.5 => 0.9 0.3 => 0.3 + 0.5 => 0.8
11 = > 10 15 => 20 保留十位数对个位进行四舍五入
a = (a+5) // 10 * 10
保留到百位数
a = (a+50) // 100 * 100
6 条评论
-
huanghan LV 6 @ 2024-8-15 21:01:18已修改
取余运算
除法运算:使用'/'结果可能产生小数
整除运算:使用'/'结果只会保留商的部分,余数会被舍弃
'/'也叫地板除,向负无穷接近 如:-4//3=> -2
'int()'取整操作 向零接近 如:int(-1.3)=> -1
取模操作'%',现阶段可以等同于取余数
实际应用: 如:35605秒 等于几时几分几秒 **n=35605
m=n%3600
print(f'{n//3600}:{m//60}:{m%60}')**
-
2024-8-12 20:31:18@
四舍六入五留双
动态指定保留小数位数的方法
f,d = input().split()
f, d = float(f) ,int(d)
文本格式中的“*”是一个通配符,当代码运行时才指定保留小数点位数
print("%.*f" %(d,f))
在f-string中可以继续使用{d}来表示通配符
print(f"{f:.{d}f}")
-
2024-8-12 19:51:53@
PI = 3.14159
const 伪常量
常量通常全部大写字母来命名(约定优于配置)
r = float(input()) d = PIr # 直径 c = PId # 周长 s = PIrr # 面积
print(f"直径为:{d:.4f} 周长为:{c:.4f} 面积为:{s:.4f}")
print("直径为:%.4f 周长为:%.4f 面积为%.4f" %(d,c,s) )
-
2024-8-11 20:59:32@
格式化实例
print("整数:%d,%d,%d" % (1, 22.22, 33)) print("整数不足5位,左边补空格 %5d " % 22) print("整数不足5位,左边补0 %05d " % 22) print("整数不足5位,右边补空格 %-5d " % 22, "end") print("八进制 %o" % 222) print("十六进制 %x" % 12)
输出结果
整数:1,22,33 整数不足5位,左边补空格 22
整数不足5位,左边补0 00022
整数不足5位,右边补空格 22 end 八进制 336 十六进制 c -
2024-8-11 20:53:50@
2024暑假班 python 第二期笔记 程慧玩 (symo) LV 8 MOD @ 1 天前 第二期课堂笔记 一、python 输入与输出 input() 无提示: input()
带文本提示 input("提示内容")
文本分割 a,b=input().split()
print() 直接输出,可以输出文本、数字、浮点等数据类型 print('文本',123,3.14)
可以直接做数学运算 print(123 + 456)
支持多参数,输出时每个数据以“空格”分隔 ,可以用关键字参数sep="" 调整为空或其它字符 print(a,b,sep="")
print输出后,默认换行(\n),可以用关键字参数 end="\n" 来调整为一行或其它字符 print(123456,end="")
f-string 文本格式化 format print(f"") 或 print("".format()) print(f"a={a} b={b} 【推荐用法】
等效于
print("a={} b={}".format(a,b)
数位格式化(小数位保留有效个数) %d 整型输出
%f 浮点型输出
%s 字符串输出
%b、%d、%o、%x 分别是二进制、十进制、八进制、十六进制。
^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
二、数据转换 int() 、 str() 、 float() int 整形 string 文本 float 浮点(小数) 三、map() 映射转换 a,b = map(int , input().split()
-
2024-8-10 21:00:03@
- 1