3233 异常处理!!

1 : 

>>> my_list = [1, 2, 3, 4,,]

 

有错但不知道什么错  原来是语法错误

 

2:

>>> my_list = [1, 2, 3, 4, 5]
>>> print(my_list[len(my_list)])

越界访问 indexerror

 

3:

>>> my_list = [3, 5, 1, 4, 2]
>>> my_list.sorted()

属性错误  list不能sortted

应该是sorted(list)

 

4:

 

 

>>> my_dict = {'host': 'http://bbs.fishc.com', 'port': '80'}
>>> print(my_dict['server'])

keyerror 字典找无

 

5:

def my_fun(x, y):
        print(x, y)

my_fun(x=1, 2)

 

我猜是vALUE error   要把定值放后面。

好吧 答案是语法错误】

 

6:

f = open('C:\\test.txt', wb)
f.write('I love FishC.com!\n')
f.close()

语法错误吧  这wb要‘’的啊

又是NAMEERROR   .

 

7:

def my_fun1():
        x = 5
        def my_fun2():
                x *= x
                return x
        return my_fun2()

my_fun1()

  UnboundLocalError  本地变量的郭.

 

33:

0:  处理异常就改呗

try:

except

1:可以  不同的错误种类

2:什么意思  用括号括起来

3:不知道,可能不知道错误在哪里把

4:finally:

5:

if i>1:raise KeyboardInterrupt

6:

import random

secret = random.randint(1,10)
def get_input():
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
try:
guess = int(temp)
assert guess<= 10 and guess >= 0
# b=1
except :
print('请输入1到9数字')
get_input()


return guess
guess = get_input()
while guess != secret:
    temp = input("哎呀,猜错了,请重新输入吧:")
    guess = int(temp)
    if guess == secret:
        print("我草,你是小甲鱼心里的蛔虫吗?!")
        print("哼,猜中了也没有奖励!")
    else:
        if guess > secret:
            print("哥,大了大了~~~")
        else:
            print("嘿,小了,小了~~~")
print("游戏结束,不玩啦^_^")

 

2:跟上道题一样嘛

3:

try:
    f = open('My_File.txt') # 当前文件夹中并不存在"My_File.txt"这个文件T_T
    print(f.read())
except OSError as reason:
    print('出错啦:' + str(reason))
finally:
f.close()

f打不开  最后f.close就会报错

加’w‘ 创建一个文件 

 

if 'f' in locals():

 三十四一起了:

0:if

while 

try

1:会

2:ABC

GHI

JKL

3:with 语句

4:也会

5:

with A() as a, B() as b:
    suite

 

6:

def file_compare(file1, file2):
    with open file1 as f1
    with open file2 as f2
    count = 0 # 统计行数
    differ = [] # 统计不一样的数量

    for line1 in f1:
        line2 = f2.readline()
        count += 1
        if line1 != line2:
            differ.append(count)

    f1.close()
    f2.close()
    return differ

file1 = input('请输入需要比较的头一个文件名:')
file2 = input('请输入需要比较的另一个文件名:')

differ = file_compare(file1, file2)

if len(differ) == 0:
    print('两个文件完全一样!')
else:
    print('两个文件共有【%d】处不同:' % len(differ))
    for each in differ:
        print('第 %d 行不一样' % each)

7:

print('|--- 欢迎进入通讯录程序 ---|')
print('|--- 1:查询联系人资料  ---|')
print('|--- 2:插入新的联系人  ---|')
print('|--- 3:删除已有联系人  ---|')
print('|--- 4:退出通讯录程序  ---|')

contacts = dict()

while 1:
    instr = int(input('\n请输入相关的指令代码:'))

    if instr == 1:
        name = input('请输入联系人姓名:')
        if name in contacts:
            print(name + ' : ' + contacts[name])
        else:
            print('您输入的姓名不再通讯录中!')

    if instr == 2:
        name = input('请输入联系人姓名:')
        if name in contacts:
            print('您输入的姓名在通讯录中已存在 -->> ', end='')
            print(name + ' : ' + contacts[name])
            if input('是否修改用户资料(YES/NO):') == 'YES':
                contacts[name] = input('请输入用户联系电话:')
        else:
            contacts[name] = input('请输入用户联系电话:')

    if instr == 3:
        name = input('请输入联系人姓名:')
        try:
            del(contacts[name])   
        except KeyError:
        print('您输入的联系人不存在')# 也可以使用dict.pop()
        else:
            print('您输入的联系人不存在。')

    if instr == 4:
        break

print('|--- 感谢使用通讯录程序 ---|')

 

posted @ 2021-06-21 20:12  yi术家  阅读(168)  评论(0)    收藏  举报