%s 占位符 string字符串
举个栗子
name = input("name:")
job = input("job:")
salary = input("salary:")
print(name, job ,salary)
这是普通的输出
现在我们加点难度
要求这种格式输出
----info of zoery -----
NAME:name
JOB : job
SALARY: salary
-----end-----------------
怎么实现,这里就用到了格式化输出
msg = ‘’‘
----info of zoery -----
NAME:%s
JOB : %s
SALARY: %s
-----end-----------------
’‘’ % (name, job, salary)
print(msg)
接下来学习一个方法判断是否是数字
在shell中 判断一个数是否是数字主要是看他有哪些组成 [0-9]+
而在py中基本上可以用简单的函数解决
if num.isdigit():
print("'this is a digit")
else:
exit(“must input digit”) ##退出程序,不执行下面的代码
或者直接%d 表示数字 否则报错,这就省略了上面判断的情况
%f 表示浮点数(支持小数点)
==============
***py中,一切皆对象
==============
接下来做个小练习
写一个小小的登录验证
_user = "zoery"
_passw = "1"
authentication = False
方法一
for i in range(3):
user = input("user:")
passw = input("pass")
if user = _user and passw = _passw:
print("welcome %s !" % user)
authenication = True
break
else:
print(bad account)
if authenication != True:
print("还试?过分了啊")
方法二
i = 1
while i <= 3:
user = input("user:")
passw = input("pass")
if user = _user and passw = _passw:
print("welcome %s !" % user)
authenication = True
break
else:
print(bad account)
i += 1
else:
print("还试? 过分了啊")
===========================
continue 中断当次循环
num = False
for i in range(10):
if i > 5:
continue ##跳出当前循环
print(i)
for j in range(10):
print("layer is", j)
if j == 6:
num = True
break
if num == True:
break
这里可以测试看出有continue和没有continue 的区别 印证了continue的作用跳过当前循环。