python函数1
一、实验目的
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]))
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!