python作业-13

1.给出如下代码,以下选项中描述正确的是
sum = 0
for i in range(1, 11):
    sum += i
    print(sum)


A循环内语句执行了11次
B.sum += i可以写为sum + = i
C.如果print(sum)语句完全左对齐,输出结果不变
D.输出的最后一个数字是55

2.以下说法中错误的是?
A.Exception是所有异常的父类
B.异常的传递是指函数或方法的异常会传递给函数或方法的调用方
C.Python中没有主动抛出异常的机制
D.只要定义一个类继承Exception,就是一个异常类了
 

3.以下关于异常捕获说法正确的是
A.抛出异常会执行except内部的代码
B.程序正常执行也会执行else内部的代码
C.程序正常执行会执行finally内部的代码
D.程序发生异常时会执行finally内部的代码

 

4.已知x=[1, 2, 3, 2,3],执行语句x.pop()之后,x的值为  [1 , 2 , 3 , 2]


5.已知x=[3,7,5],那么执行语句 x.sort=(reverse=True)之后,x的值为  [7 , 5 , 3]

6.Python 语句list(range(1,10,3))执行结果为 [1,4,7]

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

num =1
sum =0
while num <=99: 
    if num % 2 ==1:
        sum = sum + num
    else:
        sum =sum -num
    num =num +1
print(sum)

8.设计一个字典dict1,name键为用户名,password为密码。设计一个注册登录的程序,将用户名和密码注册到字典中,然后进行登录,用户名和密码都正确时输出‘欢迎(用户名)登录’信息,用户名或密码不正确则提示‘用户名或密码错误,请重新登录!’问答题 10.0分

def dict():
    dict1 = {"23":'123'}
    return dict1

def registered():
    name = input("请输入用户名")
    password = input("请输入密码:")
    while name in dict_1:
        print("该用户已注册,请重新输入")
        name = input("请输入用户名")
        password = input("请输入密码:")
    dict_1[name] = password
    print("用户注册成功","正在返回主页面")

def register():
    name = input("请输入用户名")
    password = input("请输入密码:")
    while (name not in dict_1) or (dict_1[name] != password):
        print("用户名或密码错误")
        name = input("请输入用户名")
        password = input("请输入密码")
    system()

def system():
    print("欢迎登录")

dict_1 = dict()
while True:
    print("欢迎使用此用户系统")
    print("1.注册系统","2.登录系统","3.退出系统")
    customer = int(input("请输入需要执行的操作:"))
    if customer == 1:
        registered()
    elif customer == 2:
        register()
        break
    else:
        break


9.编写一个函数,接收一个字符串,分别统计大写字母,小写字母,数字,其他字符的个数,并以元组的形式返回结果问答题 10.0分

def calculation(num):
    capital=little=digit=other=0
    for i in num:
        if 'A'<=i<='Z':
            capital += 1
        elif 'a'<=i<='z':
            little += 1
        elif '0'<=i<='9':
            digit += 1
        else:
            other += 1
    return (capital,little,digit,other)

print(calculation('dsAI432@#$'))


10.利用异常机制实现一个函数is_num_str,能判断一个字符是否符合数字规范。如:is_num_str("1000.1")返回True,is_num_str("hello")返回False;如is_num_str("1000")返回True

def is_num_str(s):
    try:
        float(s)
        return True
    except:
        return False

print(is_num_str('100.1'))


版权声明:本文为m0_59251927原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。