zoukankan      html  css  js  c++  java
  • python学习笔记之异常处理

    异常处理

    x = 10
    try:    
    	y = int(input('数字:'))  # 10
        y += 10 # y = y + 10
    except Exception as e:
    	print(f'error: 33[1;35m {e} 33[0m!')
    finally:  # 无论包不报错,都会执行finally下面的代码
    	print(1)
    

    作业

    1. 使用while循环输出1 2 3 4 5 6 8 9

    2. 求1-100的所有数的和

    3. 输出 1-100 内的所有奇数

    4. 输出 1-100 内的所有偶数

    5. 求1-2+3-4+5 ... 99的所有数的和

    6. 用户登陆(三次机会重试)

    7. 猜年龄游戏
      要求: 允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出

    8. 猜年龄游戏升级版(选做)
      要求: 允许用户最多尝试3次,每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序,如何猜对了,就直接退出

    9. for循环打印99乘法表

    10. for循环打印金字塔

    # 题目1:使用while循环输出1 2 3 4 5 6     8 9 
    i=0
    while i<10:
        i += 1
        if(i==7):
            continue
        print(i)
    
    # 题目2:求1-100的所有数的和
    s=0
    for i in range(1,101):
        s += i
    print(s)
    
    # 题目3:输出 1-100 内的所有奇数
    for i in range(1,101):
        if(i%2==1):
            print(i)
    
    # 题目4: 输出 1-100 内的所有偶数
    for i in range(1,101):
        if(i%2==0):
            print(i)
    
    # 题目5:求1-2+3-4+5 ... 99的所有数的和
    s=1
    for i in range(2,100):
    	if (i % 2 == 0):
        	s -= i 
        if (i % 2 == 1):
        	s += i
    print(s)
    
    # 题目6:用户登陆(三次机会重试)
    for i in range(3):
    	id = input("请输入账号:")
    	pwd = input("请输入密码:")
    	if id == "xucheng" and pwd == "123":
            print("登陆成功")
    
    # 题目7:猜年龄游戏
    for i in range(3):
        age = input("请输入您猜的年龄:")
        if int(age) == 18:
            print("猜对了")
            break
    
    # 题目8:猜年龄游戏升级版(选做)
    i = 0
    while i!=3 :
        age = input("请输入您猜的年龄:")
        if int(age) == 18:
            print("猜对了")
            break
        i += 1  # 计数器就加1
    
        if i == 3:  # 次数
            ret = input("是否还想玩(Y/N):")
            if ret == "Y" or ret =="y":
                i = 0;
    
    # 题目9:for循环打印99乘法表
    for i in range(1,10):
        for j in range(1, i+1):
            print(f"{i}*{j}={i*j}",end=" ")
        print()
    
    # 题目10:for循环打印金字塔
    for i in range(1,6):
        print(f"{'*'*(i+i-1): ^9}")
    
  • 相关阅读:
    Python 面向对象编程
    snmp获取交换机端口和对应ip
    python IPy
    Django F()与Q()函数
    装饰器使用
    log日志信息查看
    shell简单入门
    gunicorn开启、关闭和重启
    CF1453B
    ACWing845 八数码(BFS,全排列hash)
  • 原文地址:https://www.cnblogs.com/XuChengNotes/p/11202509.html
Copyright © 2011-2022 走看看