python函数2
一、实验目的1.掌握函数的基本用法。2.掌握函数不定长参数和返回值的使用方法。3.掌握函数的文档字符串和函数标注的使用方法。4.掌握递归函数的两个条件和用法。5.掌握函数应
二、实验项目内容(实验题目)
1、如果一个字符串正着读和反着读都一样,那它就是回文串。请写一个函数,参数为一个字符串,使用for循环判断,并返回这个字符串是否为回文串。
2、如果一个字符串正着读和反着读都一样,那它就是回文串。请写一个函数,参数为个字符串,返回这个字符串所有子串里面构成回文串的最大子串。
3、编写一个函数,输入不定长参数,将其中是整型的全部相加,忽略非整型的参数。
三、源程序(实验步骤/实验过程/算法)
第一题
def?prime(n):
? ? flag?=?True
? ? for?i?in?range(int(len(n) /?2)):
? ? ? ? if?n[i] !=?n[len(n) -?i?-?1]:
? ? ? ? ? ? flag?=?False
? ? ? ? ? ? break
? ? return?flag
?
name1?=?'jjaajj'
name2?='4567'
?
print(prime(name1))
print(prime(name2))
第二题
def?prime(n):
? ? backStr?=?""
? ? for?i?in?range(len(n)):
? ? ? ? for?j?in?range(i, len(n)):
? ? ? ? ? ? if?n[i:j?+?1:] ==?n[j:i?-?len(n) -?1:-1]:
? ? ? ? ? ? ? ? if?len(n[i:j?+?1:]) >?len(backStr):
? ? ? ? ? ? ? ? ? ? backStr?=?n[i:j?+?1:]
? ? return?backStr
if?__name__?==?'__main__':
? ? print("最大长度回文子串是:"?+?prime(input("输入字符串:")))
第三题
def?f(*args):
? ? sum?=0
? ? for?i?in?args:
? ? ? ? if?type(i) ==?int:
? ? ? ? ? ? sum?+=?i
? ? return?sum
if?__name__?==?'__main__':
? ? print(f(1, 2, 5, 1, "wobuz", 1, " ?"))
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!