python的题 求解

第一题:判断一个字符串是否为回文。如果参数s是回文则函数返回True,否则返回False。
回文是指从前往后读和从后往前读都一样的字符串。
提示:使用切片。'''
def one(s):

第二题:在下面的函数中,参数lst是一个包含若干(超过3)个整数的列表。
要求:1)把列表中的元素升序排序;
2)删除列表中最后一个元素;
3)把列表中第一个元素移动到列表尾部;
4)返回新列表。
提示:使用列表方法,del语句或切片'''
def two(lst):

第三题:在下面的函数中,参数s1、s2、s3分别是3个集合,要求返回一个元组,
元组中第一个元素是3个集合的并集,第二个元素是3个集合的交集,
第三个元素是“s1与s2的并集”和“s2与s3的并集”的差集。
提示:使用集合运算符。'''
def three(s1, s2, s3):

第四题:在下面的函数中,参数num是一个任意长度的自然数,要求返回各位数字的和。
提示:使用内置函数sum()、map()和str()。'''
def four(num):

第五题:下面的函数执行后,应该能够在当前文件夹中创建一个使用UTF8编码格式的文本文件five.txt,
其中的内容是函数中字符串变量text的内容。
提示:内置函数open()及其参数encoding,文件对象的write()方法。'''
def five():
最新回答
人命薄

2024-10-13 11:54:11

def one(s):
return s == s[::-1]

def two(lst):
lst.sort()
del(lst[len(lst) - 1])
lst.append(lst.pop(0))
return lst.copy()
def three(s1, s2, s3):
return (s1 | s2 | s3,
s1 & s2 & s3,
(s1 | s2) - (s2 | s3))
def four(num):
return sum(map(int, str(num)))
def five():
text="12345"
fo = open("five.txt", "w", encoding="utf-8")
fo.write(text)
fo.close()
追问
感谢大佬!!!这个能测出数据来吗
追答
什么叫“测出”数据来?
要测试需要自己准备数据,自己打印数据。
追问
if __name__ == '__main__':
# 下面是测试部分,根据前面的函数定义,自行设计测试数据,
# 然后把下面函数调用中的下划线删除,替换为测试数据
print(one(_))
print(two(_))
print(three(_,_,_))
print(four(_))
它还让我这样搞
追答
也就是说,上面的题目你其实一个字都不懂,连设置个数据都不会?????
s = "abcdedcba"
print(one(s))
s = "abc"
print(one(s))
lst = [1, 2, 3, 4, 5]
print(two(lst))
s1 = {1, 2, 4, 5}
s2 = {2, 3, 4, 6}
s3 = {3, 4, 5, 7}
print(three(s1, s2, s3))
num = 12345
print(four(num))
///////////////////////////////////////
结果
//////////////////////////////////////
True
False
[2, 3, 4, 1]
({1, 2, 3, 4, 5, 6, 7}, {4}, {1})
15