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}")
    
  • 相关阅读:
    c++ fstream中seekg()和seekp()的用法
    java连接MySql数据库
    AspNetPager查询分页问题(点击页码,不再是查询后的数据集)viewstate解决
    C#操作XML文档
    关于PHP程序员解决问题的能力
    HDOJ 1874( dijkstra )
    错排问题 (Mathematics)
    中缀表达式到后缀表达式 (Data_Structure)
    几次到1(分治递归)
    max(int) = 0x7fffffff
  • 原文地址:https://www.cnblogs.com/XuChengNotes/p/11202509.html
Copyright © 2011-2022 走看看