第41-第50个python练习

41.求一个列表中的最大值和最小值

deffind_max_min(lst):
returnmax(lst),min(lst)

lst=[1,2,3,4,5]
print("列表:",lst)
print("最大值和最小值:",find_max_min(lst))

42.判断一个字符串是否为回文字符串(忽略大小写)

defis_palindrome(string):
string=string.lower()
returnstring==string[::-1]

my_str="Racecar"ifis_palindrome(my_str):
print("{0}是回文字符串".format(my_str))
else:
print("{0}不是回文字符串".format(my_str))

43.将列表中的元素排序

defsort_list(lst):
returnsorted(lst)

lst=[64,34,25,12,22,11,90]
print("原始列表:",lst)
print("排序后的列表:",sort_list(lst))

44.计算三角形的周长

side1=float(input("请输入三角形第一条边的长度:"))
side2=float(input("请输入三角形第二条边的长度:"))
side3=float(input("请输入三角形第三条边的长度:"))
perimeter=side1+side2+side3
print("三角形的周长为:%.2f"%perimeter)

45.将字符串中的每个单词首字母大写

defcapitalize_words(string):
return"".join([word.capitalize()forwordinstring.split()])

my_str="helloworld"print("原始字符串:",my_str)
print("转换后的字符串:",capitalize_words(my_str))

46.计算圆锥体的体积

importmath
radius=float(input("输入圆锥体底面半径:"))
height=float(input("输入圆锥体高:"))
volume=(math.pi*radius**2*height)/3print("圆锥体的体积为:%.2f"%volume)

47.将列表中的元素去重

defremove_duplicates(lst):
returnlist(set(lst))

lst=[1,2,3,2,4,3,5]
print("原始列表:",lst)
print("去重后的列表:",remove_duplicates(lst))

48.判断一个数字是否为水仙花数

defis_armstrong_number(num):
sum=0n=len(str(num))
foriinstr(num):
sum+=int(i)**n
ifsum==num:
returnTrueelse:
returnFalsenum=int(input("输入一个数字:"))
ifis_armstrong_number(num):
print("{0}是水仙花数".format(num))
else:
print("{0}不是水仙花数".format(num))

49.将字符串中的空格和标点符号去除

importstringdefremove_punctuation(my_str):
return"".join([cforcinmy_strifcnotinstring.punctuationandc!=""])

my_str="Hello,World!"print("原始字符串:",my_str)
print("去除标点符号和空格后的字符串:",remove_punctuation(my_str))

50.计算球的体积

importmathradius=float(input("请输入球的半径:"))
volume=(4/3)*math.pi*radius**3print("球的体积为:%.2f"%volume)
posted on 2023-03-29 07:30  skywide  阅读(5)  评论(0编辑  收藏  举报  来源