python函数2

2023-12-14 12:13:21

一、实验目的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, " ?"))

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