python函数1

2023-12-15 13:06:02

一、实验目的

1.掌握函数的基本用法。

2.掌握函数不定长参数和返回值的使用方法。

3.掌握函数的文档字符串和函数标注的使用方法。

4.掌握递归函数的两个条件和用法。

5.掌握函数应用于常见例子的方法。

二、实验项目内容(实验题目)

1、编写一个函数,参数为一串明文密码字符串,返回值为字符串长度以及字符串里面大写字母、小写字母和数字的个数,共 4个数字。

2、编写一个函数,给定一个正整数n,返回1~n的所有质数。注:质数只能被1和它本身整除。

3、写一个函数,输入一个数组,输出这个数组内最大值和最小值的最大公约数。两个数的最大公约数为能整除两个数的最大正整数。

三、源程序(实验步骤/实验过程/算法)

第一题

def?prime(n):

? ? list?=?[len(n),0,0,0]

? ? for?i?in?n?:

? ? ? ? if('A'<=?i?<='Z'):

? ? ? ? ? ? list[1]+=1

? ? ? ? elif('a'<=?i?<='z'):

? ? ? ? ? ? list[2]+=1??

? ? ? ? elif('0'<=?i?<='9'):

? ? ? ? ? ? list[3]+=1?? ?

? ? return??list

if?__name__?==?'__main__':

? ? print(prime(input()))

第二题

def?prime(n):

? ? list?=?[]

? ? #算法

? ? for?i?in?range(2,n):

? ? ? ? for?j?in?range(2,i):

? ? ? ? ? ? if?i%j==0:

? ? ? ? ? ? ? ? break

? ? ? ? else:

? ? ? ? ? ? list.append(i)

? ? print(list)

#素数列表 ?

prime(10)

第三题

import?sys

def?prime(n):

? ? max_value?=?-sys.maxsize?-?1

? ? min_value?=?sys.maxsize

? ? for?i?in?n:

? ? ? ? max_value?=?max(i, max_value)

? ? ? ? min_value?=?min(i, min_value)

? ? # 求最大公约数

? ? temp?=?1

? ? for?i?in?range(2, min_value?+?1):

? ? ? ? if?max_value?%?i?==?0?&?min_value?%?i?==?0:

? ? ? ? ? ? temp?=?i

? ? return?temp

if?__name__?==?'__main__':

? ? print(pr

ime([8,5,9,45]))

文章来源:https://blog.csdn.net/m0_64798714/article/details/134911024
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。