Linux与Python编程R实验 实验三 Python函数

一、实验目的和要求

(一)目的

通过函数的设计,熟练掌握函数的使用,进一步了解函数的各类参数、及参数传递过程,实现减少程序的代码量,同时提高程序执行时的效率和可维护性。

(二)要求

1.掌握函数的定义
2.掌握函数的调用
3.掌握函数的形参、实参及返回值
4.掌握位置参数
5.掌握序列作为参数

二、实验内容及步骤

1.编写函数,求出一个数除1和自身以外的因子。从键盘输入一个数,调用该函数输出除1和它自身以外的所有因子。
2.编写两个函数,分别求两个整数的最大公约数和最小公倍数,在主函数调用这两个函数,并输出结果。两个整数由键盘输入。
3.编写程序,利用元组作为函数的返回值,求系列类型的最大值、最小值和元素个数,并编写测试代码。假设测试数据分别为:
S1=[9,7,8,3,2,1,55,6]
S2=[“apple”,“pear”,“melon”,“kiwi”]
S3=”TheQuickBrownFox”。
程序运行效果如下所示:
List =[9,7,8,3,2,1,55,6]
最大值=55,最小值=1,元素个数=8
List =[“apple”,“pear”,“melon”,“kiwi”]
最大值= pear,最小值= apple,元素个数=4
List =“TheQuickBrownFox”
最大值=x,最小值=B,元素个数=16
提示:
函数形参为系列类型,返回值形如“(最大值,最小值,元素个数)”

三、实验代码清单

def remainder(x):
    for i in range(2, x):
        if x % i == 0:
            print(i, end=' ')


m = int(input('请输入一个数:'))
remainder(m)
def greatest(m, n):
    i = n
    while i > 1:
        if m % i == 0 and n % i == 0:
            return i
            break
        i -= 1
    if i == 1:
        return i


def smallest(m, n):
    i = m
    while 1:
        if i % m == 0 and i % n == 0:
            return i
            break
        i += 1


m = int(input('请输入第一个数:'))
n = int(input('请输入第二个数:'))
if n > m:
    temp = m
    m = n
    n = temp
maxNum = greatest(m, n)
minNum = smallest(m, n)
print('最大公因数为:' + str(maxNum))
print('最小公倍数为:' + str(minNum))
def gettuple(lists):
    maxnum = lists[0]
    minnum = lists[0]
    length = len(lists)
    for item in lists:
        if item > maxnum:
            maxnum = item
        if item < minnum:
            minnum = item
    return maxnum, minnum, length


list1 = [9, 7, 8, 3, 2, 1, 55, 6]
list3 = ["apple", "pear", "melon", "kiwi"]
list5 = "TheQuickBrownFox"
list2 = gettuple(list1)
list4 = gettuple(list3)
list6 = gettuple(list5)
print(list1)
print("最大值=" + str(list2[0]), end=',')
print("最小值=" + str(list2[1]), end=',')
print("元素个数=" + str(list2[2]))
print(list3)
print("最大值=" + str(list4[0]), end=',')
print("最小值=" + str(list4[1]), end=',')
print("元素个数=" + str(list4[2]))
print(list5)
print("最大值=" + str(list6[0]), end=',')
print("最小值=" + str(list6[1]), end=',')
print("元素个数=" + str(list6[2]))

四、实验运行结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实验一 Linux系统安装与使用基础(链接待补充)
实验二 Python程序运行方式和程序流程控制
实验四 Python面向对象程序设计

Guess you like

Origin blog.csdn.net/u014708644/article/details/121132103