python 笔记12
1.格式化输出
判断下面这个程序是否正确?
那么占位符在python中怎么使用呢?
占位符 %s
关联内容 %(name,age,job,salary)
( p.s.: %s即是 string 的缩写。)
具体如下图:
如果要输入一段退休年龄呢?
这样可以吗?
程序出错了,因为“减号不支持整数和字符串之间的运算!”
所以得出结论,减号可以放在这个地方,但是需要将字符串转化成整数。
方法:加入int()
成功!
2.加入if语句判断“像不像数字”
2.1提问01?
如果salary中输入了汉子“五千”而不是整数“5000”,那么输出结果会怎么样呢?
回答:
如果是以下情况:
salary = print(“Slary :”)
那么输入"5000"和"五千"都可以运行。
而如果是以下情况:
salary = int(print("Salary is :"))
那么输入“五千”,则会出现语法错误。
能改进这个问题吗?
可以,使用if语句。
判断输入的是否长得像数字。
代码如下:
if salary.isdight(): #如果长得像数字,比如200d,‘200’
salary = int(salary) #把做自己变成数字
else:
print("must input dight") #如果不像就提示“必须输入数字”
如果想要打得不像数字就不要再打印后面的表格了,怎么实现呢?
只要在后面加exit() 即可。
比如:
if salary.isdight():
salary = int(salary)
else:
print("must input digit")
exit()
或者exit()可以直接加入提示语。那么前面的print就多余了。
if salary.isdigit():
salary = int(salary)
else:
exit("must input digit")
2.2 提问02?
如果工资salary的输入只能要求是 数字,如果输入其他比如汉字“五千元”就报错,怎么实现?
答案
前面说 %s = string ,同理,
%d = digit 就是数字占位符,只能输入数字!
2.2.3 其他常用占位符
%f = flout 浮点数,约等于小数(大多数情况下)。