格式化输出

%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的作用跳过当前循环。

 

   

posted on 2018-06-12 15:51  zoery  阅读(97)  评论(0编辑  收藏  举报