print('%.1f华氏度 = %.1f摄氏度' % (f, c))
说明:在使用print函数输出时,也可以对字符串内容进行格式化处理,上面print函数中的字符串%1.f是一个占位符,稍后会由一个float类型的变量值替换掉它。同理,如果字符串中有%d,后面可以用一个int类型的变量值替换掉它,而%s会被字符串的值替换掉。除了这种格式化字符串的方式外,还可以用下面的方式来格式化字符串,其中{f:.1f}和{c:.1f}可以先看成是{f}和{c},表示输出时会用变量f和变量c的值替换掉这两个占位符,后面的:.1f表示这是一个浮点数,小数点后保留1位有效数字。
基本范式:
print('%d%s%3.f' %(a,b,c) , a,b,c )
*注意事项
- %号格式化与被格式化的变量要放在一起,中间不能被其他东西截断
- 不同变量类型即使格式化处理也会报错:%d format: a number is required, not str
- 还是要用"int():将一个数值或字符串转换成整数,可以指定进制。“进行转换
- 注意被格式化的变量要加上%()
- 这东西没啥子用哦,我为啥不直接输出变量,非tm得在这格式化
如果代码太长写成一行不便于阅读 可以使用\对代码进行折行
Python的特点
需要说明的是和C/C++、Java等语言不同,Python中没有用花括号来构造代码块而是使用了缩进的方式来表示代码的层次结构,如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了。换句话说连续的代码如果又保持了相同的缩进那么它们属于同一个代码块,相当于是一个执行的整体。缩进可以使用任意数量的空格,但通常使用4个空格,建议大家不要使用制表键或者设置你的代码编辑工具自动将制表键变成4个空格
elif的使用
"""
分段函数求值
3x - 5 (x > 1)
f(x) = x + 2 (-1 <= x <= 1)
5x + 3 (x < -1)
Version: 0.1
Author: 骆昊
"""
x = float(input('x = '))
if x > 1:
y = 3 * x - 5
elif x >= -1:
y = x + 2
else:
y = 5 * x + 3
print('f(%.2f) = %.2f' % (x, y))
评论 (0)