zoukankan      html  css  js  c++  java
  • python基础示例

    7、写代码

    (1)实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!

    _name = "seven"
    _pwd = "123"
    
    name = input("username:").strip()
    pwd = input("password:").strip()
    if name == _name and pwd == _pwd:
        print("logon successfully!")
    else:
        print("wrong username or password!")
    View Code

    (2)实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

    _name = "seven"
    _pwd = "123"
    i = 1
    while i <= 3:
        name = input("username:").strip()
        pwd = input("password:").strip()
        if name == _name and pwd == _pwd:
            print("登录成功!")
            break
        else:
            print("用户名或密码错误! 还剩%s次机会 " % (3-i))
            i += 1
    else:
        if i == 4:
            print("3次输入错误,退出!")
    View Code

    (3)实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

    _names = ["seven", "alex"]
    _pwd = "123"
    
    i = 1
    while i <= 3:
        name = input("username:").strip()
        pwd = input("password:").strip()
        if name in _names and pwd == _pwd:
            print("登录成功!")
            break
        else:
            print("用户名或密码错误! 还剩%s次机会 " % (3-i))
            i += 1
    else:
        if i == 4:
            print("3次输入错误,退出!")
    View Code

    8、写代码

    a. 使用while循环实现输出2-3+4-5+6...+100 的和

    sum = 0
    i = 2
    while i <= 100:
        if i % 2 == 0:
            sum += i
        else:
            sum -= i
        i += 1
    print(sum)
    View Code

    b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12

    i = 1
    while i < 13:
        if i == 6 or i == 10:
            pass
        else:
            print(i)
        i += 1
    View Code

    c. 使用while 循环输出100-50,从大到小,如100,99,98...,到50时再从0循环输出到50,然后结束

    i = 100
    while i > 0:
        if i >= 50:
            print(i)
        else:
            print(50 - i)
        i -= 1
    View Code

    d. 使用 while 循环实现输出 1-100 内的所有奇数

    i = 1
    while i <= 100:
        if i % 2 != 0:
            print(i)
        i += 1
    View Code

    e. 使用 while 循环实现输出 1-100 内的所有偶数

    i = 1
    while i <= 100:
        if i % 2 == 0:
            print(i)
        i += 1
    View Code
    10、制作趣味模板程序(编程题) 需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示 
    如:敬爱可爱的xxx,最喜欢在xxx地方干xxx
    name = input("name:").strip()
    addr = input("address:").strip()
    hobby = input("hobby:").strip()
    
    # 使用format函数输出:
    print("敬爱可爱的{},最喜欢在{}地方干{}".format(name, addr, hobby))  # 使用位置参数
    print("敬爱可爱的{a1},最喜欢在{a2}地方干{a3}".format(a1=name, a3=hobby, a2=addr))  # 使用关键参数
    
    # 使用%s格式化输出:
    print("敬爱可爱的%s,最喜欢在%s地方干%s" % (name, addr, hobby))
    View Code

    11、输入一年份,判断该年份是否是闰年并输出结果。(编程题) 注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。

    year = input("输入年份:").strip()
    if year.isdigit():  # 判断输入是否合法
        year = int(year)
        if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:  # 判断是否闰年
            print("{}是闰年".format(year))
        else:
            print("{}不是闰年".format(year))
    else:
        print("输入不合法")
    View Code

    12、假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?

    money = 10000
    year = 1
    while True:
        money = money * (1+0.0325)  # 本金+利息
        if money >= 20000:  # 翻番
            print(year)
            break
        year += 1
    View Code

    13、使用while,完成以下图形的输出:

    *
    * *
    * * *
    * * * *
    * * * * *
    * * * *
    * * *
    * *
    *

    代码:

    i = 1
    j = 4
    while i <= 5:
        print("* " * i)
        i += 1
    while j >= 1:
        print("* " * j)
        j -= 1
    View Code

    未完待续。。。。。。。

  • 相关阅读:
    Metricbeat
    Flask安装与基本配置
    web框架
    git
    占位
    算法
    面试
    CMDB
    order by关键字排序优化
    动态主机配置协议-DHCP
  • 原文地址:https://www.cnblogs.com/yanlin-10/p/9231944.html
Copyright © 2011-2022 走看看