首页 > 其他分享 >实验4

实验4

时间:2023-05-18 17:13:56浏览次数:37  
标签:return text sum list 实验 print def

task1

 

print(sum)
sum=42
print(sum)

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

sum=inc(7)+inc(7)
print(sum)

 

1.打印sum函数

2.打印变量名为“sum”的变量

3.局部变量

4.全局变量

task2.2

list1=[1,9,8,4]

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

是的

task2.3

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))

 

 

 

task3

def solve(a,b,c):
    """
    求解一元二次方程,返回方程的两个根
    :param a,b,c: float 方程系数
    :return: tuple
    """
    delta=b*b-4*a*c
    delta_sprt=abs(delta)**0.5
    p1=-b/2/a
    p2=delta_sprt/2/a
    if delta >= 0:
        root1=p1+p2
        root2=p1-p2
    else:
        root1=complex(p1,p2)
        root2=complex(p1,-p2)
    return root1,root2
print(solve.__doc__)
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()

 

 

 

task4

def list_generator(start,end,step=1):
    list=[start]
    i=start
    while i != end:
        i+=step
        list.append(i)
    return list

list1=list_generator(-5,5)
print(list1)
list2 = list_generator(-5, 5, 2)
print(list2)
list3 = list_generator(1, 5, 0.5)
print(list3)

task5

def is_prime(n):
    if n > 1:
        for i in range(2, int((n ** 0.5) + 1)):
            if n % i == 0:
                return False
        else:
            return True
    else:
        return False

num=4
while num<=20:
    for i in range(2,num):
        if is_prime(i):
            if is_prime(num-i):
                print(f'{num}={i}+{num-i}')
                break
    num+=2

 

task6

def encoder(text):
    text=list(text)
    i=0
    while i< len(text):
        if text[i].isalpha():
            if text[i].islower():
                if ord(text[i])<=117:
                    text[i]=chr(ord(text[i])+5)
                else:
                    text[i]=chr(ord(text[i])+5-26)
            if text[i].isupper():
                if ord(text[i])<=85:
                    text[i] = chr(ord(text[i]) + 5)
                else:
                    text[i] = chr(ord(text[i]) + 5 - 26)
        i+=1
    return ''.join(text)
def decoder(text):
    text = list(text)
    i = 0
    while i < len(text):
        if text[i].isalpha():
            if text[i].islower():
                if ord(text[i]) >= 102:
                    text[i] = chr(ord(text[i]) - 5)
                else:
                    text[i] = chr(ord(text[i]) - 5 + 26)
            if text[i].isupper():
                if ord(text[i]) >= 46:
                    text[i] = chr(ord(text[i]) - 5)
                else:
                    text[i] = chr(ord(text[i]) - 5 + 26)
        i += 1
    return ''.join(text)
for i in range(3):
    title='Remote Interpreter Reinitialized'
    print(title.center(60,'*'))
    text=input('输入英文文本:')
    encoded_text=encoder(text)
    decoded_text=decoder(encoded_text)
    print('编码后的文本:',encoded_text)
    print('对编码后的文本解码:',decoded_text)

 

 

task7

def collatz(number):
    if number % 2 == 1:
        return number * 3+1
    elif number % 2 ==0:
        return number // 2

for i in range(5):
    try:
        n = eval(input('Enter a positive integer:'))
        if type(n) is float or type(n) is str or n <= 0:
            raise ValueError('Error: must be a positive integer')
    except ValueError as e:
        print(repr(e))
        print()
    except:
        print('Error: must be a positive integer')
    else:
        num=collatz(n)
        list=[n,num]
        while True:
            if num != 1:
                num=collatz(num)
                list.append(num)
            elif num == 1:

                break
        print(list)

 

 

 

task8

def func(n):
    def func1(n):
        if n==0:
            return 1
        return 2*func1(n-1)
    return func1(n)-1

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

 

 

标签:return,text,sum,list,实验,print,def
From: https://www.cnblogs.com/gkyi1/p/17412508.html

相关文章

  • 实验三 Java类的继承与派生
    第1关类的继承packagestep1;importjava.util.Scanner;classPerson{/**********Begin**********///自行设计类的实现//姓名privateStringname;//性别privateStringsex;//年龄privateintage;//构造方法publi......
  • 有源蜂鸣器实验
    按键控制LED灯有源蜂鸣器实验实验目的每按键一次,蜂鸣器滴一次理论学习有源蜂鸣器和无源蜂鸣器的区别:有源和无源的区别是指震荡源,通常有源蜂鸣器内部带有震荡源,所以只要一通电就会鸣叫一声,无源内部不带震荡源,所以如果用直流信号无法令其鸣叫,必须用2k到5k的方波去驱动它......
  • LED闪烁实验
    数电基础LED闪烁实验实验目的实现LED1秒钟闪烁原理图通过让电平的高低来实现LED灯的闪烁代码编写intled=2;//定义引脚为2voidsetup(){pinMode(led,OUTPUT);//将引脚设置为输出状态}voidloop(){digitalWrite(led,HIGH);delay(1000);//延迟1秒......
  • 无源蜂鸣器实验
    PWM调光实验无源蜂鸣器实验实验目的用电位器调节无源蜂鸣器发出不同的声音理论学习无源蜂鸣器和实际的音响的信号是一样的,是靠频率驱动的原理图代码编写#definepotA0#definebuzzer2intpotbuffer=0;voidsetup(){pinMode(buzzer,OUTPUT);}voidloop(){potbuffe......
  • 火焰传感器实验
    火焰传感器实验实验目的检测到火源报警理论学习火焰传感可以探测火源、热源。外籍红外光越强,数值越小,红外光越弱,数值越大原理图代码编写#defineadpinA0#definebuzzer2intadbuffer=0;voidsetup(){ pinMode(buzzer,OUTPUT); Serial.begin(9600);}voidloop(){ adb......
  • 光控LED灯实验
    光控LED灯实验实验目的当室内光线充足的时候关闭LED,当室内的光线变暗时候点亮LED理论学习光敏电阻的特性是光敏电阻的阻值随着光照强度的变大而减小,换句话来说,光纤越亮电阻越小,光线越暗电阻越大原理图代码编写#defineadpinA5#defineled13intadbuffer=0;voidsetup(){p......
  • 一位共阴数码管实验
    光控LED一位共阴数码管实验实验目的数码管依次显示0-9理论按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应......
  • 实验十三 16×16 LED点阵显示实验
    实验十三16×16LED点阵显示实验实验目的1、了解16×16矩阵LED显示的基本原理和功能。2、掌握16×16矩阵LED和单片机的硬件接口和软件设计方法。实验说明汉字显示屏广泛应用与汽车报站器,广告屏等。实验介绍一种实用的汉字显示屏的制作,考虑到电路元件的易购性,采用了16×16的......
  • 区块链实验-构建Merkle Tree
      主要内容:1.掌握MerkleTree的基本原理。2.编程实现MerkelTree的构建和数据完整性验证。实验条件:Win系统、Python实验内容:根据上图原理实现如下两个函数:#构建MerkleTreedefBuildTree(data):#验证数据完整性defValidate(hash,data):实现思......
  • 瑞熙贝通|实验室耗材管理系统产品功能详细介绍V3.0
    随着高校实验室突飞猛进的发展,实验室数量和实验室耗材不断增加,面对与日俱增的教学实训器材和实验室耗材,传统的实验室设备耗材管理已经无法满足目前的实验室资源的增长。实验室耗材具有数量大、种类多、规格不一、体积较小的特点,这些特点给耗材管理和登记带来了很大困难。目前,针对高......