• python-打印简单公司员工信息表


    python-打印简单公司员工信息表
    要求,输入name不为空,输入次数最多3次,3次后跳出程序;

    知识点:

    raw_input

    str转int

    whil

    if elif else continue break 

    for

    导入模块

    引用变量值

    格式化输出

    vim 

    #!/usr/bin/env python
    import sys
    user_name = "carson"
    this_year = 2014
    counter  = 0
    while True:
        if counter < 3:
            name = raw_input("please input your name:").strip()
            if len(name) == 0:
                print "empty name , please input your name again!"
                continue
            elif name == user_name:
                pass
                print "welcome to login system!"
            else:
                print "%s is a not valid user, please try again!" % name
                counter = counter + 1
                continue
            break
        else:
            print "Your input 3 times!"
            sys.exit()
        break
    age = int(raw_input("How old are you?"))
    sex = raw_input("please input your sex:")
    hobby = raw_input("Do you hava any hobbies?")
    information =  '''Information of company staff 
        Name :%s
        Age  :%d
        Sex  :%s
        Hobby:%s
        ''' % (name,age,sex,hobby)
    print information
    输入3次,退出程序!
    # python carson.by 
    please input your name:a
    a is a not valid user, please try again!
    please input your name:b
    b is a not valid user, please try again!
    please input your name:c
    c is a not valid user, please try again!
    Your input 3 times!
    输入空白字符,提示一直输入
    # python carson.by 
    please input your name:
    empty name , please input your name again!
    please input your name:
    empty name , please input your name again!
    please input your name:
    empty name , please input your name again!
    please input your name:
    empty name , please input your name again!
    please input your name:
    empty name , please input your name again!
    please input your name:
    empty name , please input your name again!
    please input your name:
    empty name , please input your name again!
    please input your name:
    empty name , please input your name again!
    please input your name:
    empty name , please input your name again!

    输入正确:

    please input your name:carson
    welcome to login system!
    How old are you?23
    please input your sex:M
    Do you hava any hobbies?football
    Information of company staff 
        Name :carson
        Age  :23
        Sex  :M
        Hobby:football

        

    在判断输入次数的还有一种方法是利用for循环:

    #!/usr/bin/env python
    import sys
    user_name = "carson"
    
    while True:
        
            name = raw_input("please input your name:").strip()
            if len(name) == 0:
                print "empty name , please input your name again!"
                continue
            for i range(1,3):
                name = raw_input("please input your name:").strip()
                if name == user_name:
                    pass
                    print "welcome to login system!"
                else:
                    print "%s is a not valid user, please try again!" % name
                    continue
                break
            else:
                print "Your input 3 times!"
                sys.exit()
            break
    age = int(raw_input("How old are you?"))
    sex = raw_input("please input your sex:")
    hobby = raw_input("Do you hava any hobbies?")
    information =  '''Information of company staff 
        Name :%s
        Age  :%d
        Sex  :%s
        Hobby:%s
        ''' % (name,age,sex,hobby)
    print information
  • 相关阅读:
    fastjson反序列化(win环境复现)
    Struts2 S2-059 远程代码执行漏洞
    4. redis未授权漏洞复现(主从复制)
    3. redis未授权漏洞复现(写入linux计划任务反弹shell)
    2. redis未授权漏洞复现(写入webshell)tomcat环境失败
    1. redis未授权漏洞复现(写入公钥利用)
    CVE-2020-1938漏洞复现(文件读取文件包含)
    buuctf-[网鼎杯 2018]Fakebook 1
    buucitf-[极客大挑战 2020]Roamphp1-Welcome
    buuctf-web-[极客大挑战 2019]BuyFlag 1
  • 原文地址:https://www.cnblogs.com/weiman3389/p/6046939.html
Copyright © 2020-2023  润新知