首页 > 编程语言 >实验四 函数与异常处理编程

实验四 函数与异常处理编程

时间:2023-05-18 22:11:06浏览次数:37  
标签: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/cxb17/p/17407784.html

相关文章

  • VScode下golang 同一个包下不同文件之间函数调用问题
    VScode下golang同一个包下不同文件之间函数调用问题1.问题发现最近在vscode上学习golang的相关开发,发现这样一个问题:同文件夹下的两个文件,在都处于main包的情况下,无法在mian()里直接调用另一个文件中的函数,会报错:undefined。2.原因分析从语法层面上似乎并无问题,但是Go中main......
  • 从C到C++:学习C++的高级语法、STL和面向对象编程
    好的,那我为您写一篇有关C++编程的文章,详情如下。标题:从C到C++:学习C++的高级语法、STL和面向对象编程开头:C++语言是对C语言的扩展,是一种面向对象的程序设计语言。它具有丰富的数据类型、函数模板、类模板、标准模板库等高级特性。掌握高级语法、STL和面向对象编程,可以使程序员更加高......
  • 面向对象的编程(OOP)知识点总结
    软件构造期末考试将近,在此我将从OOP这一章节开始复习,记录下该章节中的重点内容。知识点概要:OOP基本概念:对象、类、属性、方法、接口和枚举OOP的独特特征:——封装与信息隐藏——继承与重写——多态、子类型、重载——静态与动态分派Java中一......
  • C++趣味编程
    分糖果1#include<iostream>2usingnamespacestd;3intmain()4{5inti,count=0;6inta[10]={10,2,8,22,16,4,10,6,14,20};7intb[10]={10,2,8,22,16,4,10,6,14,20};8do{9a[0]=b[0]/2+b[9]/2;10for(intj=1......
  • 二次函数题目解析
    写给自己看的,以免明天的我忘记解法(雾[温迪_欸嘿]-题目-问$①$:观察函数图像可得信息:1.$ c>0$ (函数图像与$ y$交点位于$ (0,c)$)2.$ a<0$ (函数开口向下时$a$为负号)3.$a$与$b$异号($a*b>0$[同号]时,对称轴在$y$轴左侧,右侧则为异号)∵$a<......
  • 实验4 函数与异常处理编程
    实验任务1实验源码:1print(sum)2sum=423print(sum)45definc(n):6sum=n+17print(sum)8returnsum910sum=inc(7)+inc(7)11print(sum)运行测试截图:答:不是。line1:内置函数line3:变量名line7:局部变量line11:全局变量  ......
  • 打卡 c语言趣味编程 求最小公倍数
    问题描述:求任意两个正整数的最小公倍数(LCM)。思路:输入两个正整数,假设为num1和num2。定义一个变量lcm并初始化为较大的那个数(即lcm=max(num1,num2))。进入一个循环,循环条件为lcm不能同时被num1和num2整除。在每次循环中,将lcm增加1。循环结束后,lcm的值就是最小......
  • pta_6-1 数组排序输出(函数模板)
    #include<iostream>#include<string>usingnamespacestd;template<classT>voidsort(T*a,intsize){intr,i,j;for(i=0;i<size;i++)cin>>a[i];Tt;for(r=size/2;r>=1;r/=2)for(i......
  • echart常用的几个api函数
    在对echart进行二次封装时,以下几个api函数很有用。首先是,init和dispose,我们在创建页面及页面卸载时可以使用,让echart的资源能在组件卸载时被释放。this.chart=echarts.init(this.$refs.echart);this.$once('hook:beforeDestroy',()=>{this.chart.dispose();})......
  • 实验4
    task1 print(sum)sum=42print(sum)definc(n):sum=n+1print(sum)returnsumsum=inc(7)+inc(7)print(sum) 1.打印sum函数2.打印变量名为“sum”的变量3.局部变量4.全局变量task2.2list1=[1,9,8,4]print(sorted(list1))print(sorted(list1,......