[10.输入与输出] 零基础学python,简单粗暴
接收用户输入的单个值
- 需要注意的是,用户输入的任何值,都会被视为一个字符串;
- 如果要参与数学计算,务必要先将其类型转换为数值型;
radius = input("请输入计算的半径:") # input函数接收的任何输入均为字符串类型 print("您计算的半径为", radius) # area = 3.14 * radius * radius #类型错误 print("radius的类型为:", type(radius)) # 字符串类型(str),而非数值类型 # 只有数值类型才能进行数学计算 radiusStr = input("请输入计算的半径:") # 将字符串转化为数值,重新赋值给radius radius = eval(radiusStr) print("radius的类型为:", type(radius)) # 整数类型(int) # 计算结果 area = 3.14 * radius * radius print("您的面包有:", area, "那么大")
一次性接收用户输入的多个值
- 用户在输入时,值之间需要使用英文逗号进行分隔;
- input方法外部必须使用eval方法包裹,否则用户输入的数据只会被视为一个普通字符串
# 注意使用eval方法将多个值进行转化 width, height = eval(input("请输入矩形宽高:")) print("width的类型为", type(width), "width=", width) print("height的类型为", type(height), "height=", height) print("矩形的面积为:", width * height, "平米") # 注意使用eval方法将多个值进行转化 a, b, c = eval(input("请输入三个值:")) iMax = max(a, b, c) iMin = min(a, b, c) print("最大的值为:", iMax, "最小值为:", iMin)
普通输出:
print("需要输出的内容")
多样化输出
格式符号 转换 %c 字符 %s 字符串 %d 有符号十进制整数 %u 无符号十进制整数 %o 八进制整数 %x 十六进制整数(小写字母0x) %X 十六进制整数(大写字母0X) %f 浮点数 %e 科学计数法(小写'e') %E 科学计数法(大写“E”) %g %f和%e 的简写 %G %f和%E的简写
保留小数位数
print(format(3.1415926, ".2f"))#精度保留两位 print(format(3.1415926, "10.2f"))#长度10位精度2位
科学计算法
print(format(9876543210, "10.2e")) # 用科学计数法表示 print(format(0.0000000123456789, "10.2e")) # 用科学计数法表示 print(format(0.56789, "10.2%"))
左右对齐
print(format(12.34567, "<20.2f"))#右对齐 20位长度,2位精度 print(format(1234567890.12345, "<20.2f")) print(format(12.34567, ">20.2f"))#左对齐 20位长度,2位精度 print(format(1234567890.12345, ">20.2f"))
不同进制
print(format(12345,"20b"))#二进制 print(format(12345,"20o"))#十进制 print(format(12345,"20d"))#八进制 print(format(12345,"20x"))#十六进制
字符串的输出与对齐
print(format("Hello","10s"))#默认左对齐 print(format("Python","10s")) print(format("Hello",">10s"))#>表示右对齐 print(format("Python",">10s"))
结束符
print("悔创阿里杰克马",end='\t')#缩进4个空格 print("一无所有王健林",end='\t') print("不识妻美刘强东",end='\t') print("普通家庭马化腾",end='\n')#另起一行
分隔符
print("悔创阿里杰克马","一无所有王健林",sep=' & ',end=";")#不换行 print("不识妻美刘强东","普通家庭马化腾",sep=' & ')
文本输出
print(''' 一首好诗 大海啊你全他妈是水, 蜘蛛啊你全他妈是腿, 辣椒啊真他妈辣嘴, 不学Python啊真他妈后悔。 ——亚洲气质舞王 尼古拉斯·赵四 ''')
输出引号本身
print("毛主席说过:'一切反动派都是纸老虎'") print('*说过:"黑猫白猫,能抓住老鼠就是好猫"') print("赵四说过:\"这世上没有什么事情是一顿烧烤所不能解决的,如果有,那就两顿\"")