zoukankan      html  css  js  c++  java
  • 格式化输出

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

       

  • 相关阅读:
    记忆点
    数组的操作
    console.log()中的运算与打印事件
    ie9上传后下载json
    mysql使用on duplicate key update批量更新数据
    vue 弹出菜单
    mysql备份脚本
    uniapp+nodejs微信支付小程序版
    mycat初体验
    vscode格式化html标签属性不换行(vetur插件)
  • 原文地址:https://www.cnblogs.com/zoery/p/9173424.html
Copyright © 2011-2022 走看看