首页 > 其他分享 >实验四 函数与异常处理

实验四 函数与异常处理

时间:2023-05-19 12:34:22浏览次数:42  
标签:return 函数 sum else lst 实验 print 异常 def

print(sum)
sum = 42
print(sum)
def inc(n):
    sum = n+1
    print(sum)
    return sum
sum = inc(7) + inc(7)
print(sum)

 

def func1(a,b,c,d,e,f):
    return[a,b,c,d,e,f]

def func2(a,b,c,*,d,e,f):
    return[a,b,c,d,e,f]

def func3(a,b,c,/,d,e,f):
    return[a,b,c,d,e,f]

print(func1(1,9,2,0,5,3))
print(func1(a=1,b=9,c=2,d=0,e=5,f=3))
print(func1(1,9,2,f=3,d=0,e=5))

print(func2(11,99,22,d=0,e=55,f=33))
print(func2(a=11,b=99,c=22,d=0,e=55,f=33))

print(func3(111,999,222,0,555,333))
print(func3(111,999,222,d=0,e=555,f=333))

 

list1=[1,9,8,4]

print(sorted(list1))
print(sorted(list1,reverse=True))
print(sorted(list1,True))

 

def func(a,b,c,/,*,d,e,f):
    return([a,b,c,d,e,f])
print(func(1,2,3,d=4,e=5,f=6))

 

def solve(a,b,c):
    delta=b*b-4*a*c
    delta_sqrt=abs(delta)**0.5
    p1=-b/2/a
    p2=delta_sqrt/2/a

    if delta>=0:
        root1=p1+p2
        root2=p1-p2
    else:
        root1=complex(p1,p2)
        root2=complex(p1,-p2)
    return root1,root2
while True:
    try:
        t=input('输入一元二次方程系数a b c,或者,输入#结束:')
        if t=='#':
            print('结束计算,退出')
            break
        a,b,c=map(float,t.split())
        if a==0:
            raise ValueError('a=0,不是一元二次方程')
    except ValueError as e:
        print(repr(e))
        print()
    except:
        print('有其它错误发生\n')
    else:
        root1,root2=solve(a,b,c)
        print(f'root1={root1:.2f},root2={root2:.2f}')
        print()

 

def list_generator(a, b, c=1):
    if type(c)== int:
        return list(range(a, b+1, c))
    else:
        lst = [a]
        x = a
        while x < b:
            x += c
            lst.append(x)
        return lst
list1 = list_generator(-5, 5)
print(list1)

list2 = list_generator(-5, 5, 2)
print(list2)

list3 = list_generator(1, 5, 0.5)
print(list3)

 

def is_prime(n):
    if n < 2:
        return False
    else:
        for i in range(2, n):
            if n % i == 0:
                return False
        else:
            return True

prime = []
for i in range(2, 21):
    if is_prime(i):
        prime.append(i)
    else:
        continue

for j in range(2, 21, 2):
    for a in prime:
        if (j-a) in prime and a <= (j-a):
            print(f'{j} = {a} + {j-a}')
        else:
            continue

 

def encoder(x1):
    x2 = ''
    for i in x1:
        if i.isalpha():
            if 65 <= ord(i) <= 85 or 97 <= ord(i) <= 117:
                i = chr(ord(i)+5)
                x2 += i
            elif ord(i) > 85 or ord(i) > 117:
                i = chr(ord(i)+5-26)
                x2 += i
        else:
            x2 += i
    return x2


def decoder(y1):
    y2 = ''
    for j in y1:
        if j.isalpha():
            if 65 <= ord(j) <= 69 or 97 <= ord(j) <= 101:
                j = chr(ord(j)+26-5)
                y2 += j
            elif ord(j) > 69 or ord(j) > 101:
                j = chr(ord(j)-5)
                y2 += j
        else:
            y2 += j
    return y2


text = input('输入英文文本: ')

encoded_text = encoder(text)
print('编码后的文本: ', encoded_text)

decoded_text = decoder(encoded_text)
print('对编码后的文本解码: ', decoded_text)

 

def collatz(n):
    lst = [n]
    while lst[-1] != 1:
        if lst[-1] % 2 == 0:
            lst.append(lst[-1]//2)
        else:
            lst.append(lst[-1]*3+1)
    return lst


try:
    n = int(input('Enter a positive integer:'))
    if n <= 0:
        raise
except:
    print('Error: must be a positive integer')
else:
    print(collatz(n))

 

 

def func(n):
    if n == 0:
        result = 1
        for i in range(n):
            result *= 2
        return result-1


while True:
    x = input()
    if x == '#':
        print('计算结束')
        break
    n = int(x)
    ans = func(n)
    print(f'n = {n}, ans = {ans}')

 



 

标签:return,函数,sum,else,lst,实验,print,异常,def
From: https://www.cnblogs.com/zc135847/p/17414784.html

相关文章

  • The Euler function(欧拉函数)
    ProblemDescriptionTheEulerfunctionphiisanimportantkindoffunctioninnumbertheory,(n)representstheamountofthenumberswhicharesmallerthannandcoprimeton,andthisfunctionhasalotofbeautifulcharacteristics.Herecomesaverye......
  • c++ 子类与父类的构造函数继承关系
    规范上,子类构造函数肯定是会调父类的构造函数。 如果代码中没写,就会隐含调用父类的默认构造函数(即那个无参构造函数)。如果父类没有,编译报错。 1,展示了当子类要调用父类中带参数的构造函数时:#include<iostream>#include<cstdio>classA{public:A(){printf("......
  • perl:pop函数
    在Perl语言中,pop是一个数组函数,可以从数组的末尾删除并返回最后一个元素。其语法如下:复制代码$element=pop@array;其中@array是要操作的数组,$element是被删除的元素。在执行该语句后,原始数组@array的最后一个元素将被删除,并赋值给变量$element。示例如下:perl复制代码@ar......
  • SpringBoot单元测试只${spring.profiles.active}异常
    在使用SpringBoot进行单元测试时,如果遇到「couldnotresolveplaceholder'spring.profiles.active'」的错误提示,通常是因为你在测试用例中使用了@ActiveProfiles注解来激活某些特定的配置文件,但是你的项目中并没有这些指定的配置文件。为了解决这个问题,你需要检查你的测试......
  • 函数
        ......
  • JS函数中的属性
    当定义和调用函数时,JavaScript函数对象会自动具有一些特定的属性,以下是一些常见的属性和方法。1.arguments:arguments是一个类数组对象,它包含了函数调用时传递的参数。它允许你在函数内部访问传递给函数的参数列表,即使在函数定义时未明确声明这些参数。可以通过索引访问argu......
  • 实验十七 实时时钟实验
    实验十七实时时钟实验实验目的1.学习模拟I2C总线的软件实现方法。2.了解实时芯片PCF8563的读写方法。3.掌握单片机读写实时时钟芯片PCF8563的模块程序设计方法。实验说明实时时钟(RTC)器件介绍实时时钟(RTC)器件是一种能提供日历/时钟、数据存储等功能的专用集成电路,常用作各种......
  • C语言函数大全-- _w 开头的函数(3)
    C语言函数大全本篇介绍C语言函数大全--_w开头的函数1._wmkdir1.1函数说明函数声明函数功能int_wmkdir(constwchar_t*dirname);用于创建指定路径名的新目录参数:dirname:指向以null结尾的宽字符数组,该数组包含要创建的目录的路径1.2演示示例#in......
  • 实验四 函数与异常处理编程
    print(sum)sum=42print(sum)definc(n):sum=n+1print(sum)returnsumsum=inc(7)+inc(7)print(sum)deffunc1(a,b,c,d,e,f):return[a,b,c,d,e,f]deffunc2(a,b,c,*,d,e,f):return[a,b,c,d,e,f]deffunc3(a,b,c,/,d,e,f):re......
  • VScode下golang 同一个包下不同文件之间函数调用问题
    VScode下golang同一个包下不同文件之间函数调用问题1.问题发现最近在vscode上学习golang的相关开发,发现这样一个问题:同文件夹下的两个文件,在都处于main包的情况下,无法在mian()里直接调用另一个文件中的函数,会报错:undefined。2.原因分析从语法层面上似乎并无问题,但是Go中main......