xxx.py是模块,保存要执行或者使用的代码
from package import* 通配所有(有时候使用一些第三方模块的时候,使用可能会导入失败,只有在 属性声明过的模块,才支持*这个通配导入方式)
def isValid(side1,side2,side3):
if side1+side2>side3 and side3+side2>side1 and side3+side1>side2 :
return area(side1,side2,side3)
else:
return "Input is invalid"
def area(side1,side2,side3):
p = (side1+side2+side3) / 2
s = (p*(p-side1)*(p-side2)*(p-side3))**0.5
return f"The area of the triangle is {s}"
a,b,c = eval(input("Enter three sides in double "))
print(isValid(a,b,c))
def isValid(s1, s2, s3):
if s1 + s2 > s3 and s2 + s3 > s1 and s1 + s3 > s2:
return True
else:
return False
def area(s1, s2, s3):
if isValid(s1, s2, s3):
p = (s1 + s2 + s3) / 2
a = (p*(p-s1)*(p-s2)*(p-s3))**0.5
return f"三角形的面积为{a}"
else:
print("三边不合构成三角形的规则")
if __name__ == '__main__':
a,b,c = eval(input("Enter three sides in double "))
print(area(a,b,c))
eval函数
将输入的字符串转为对应的数据类型,列表、元组等数据类型都可以使用这种方式输入
def reverse(number):
return number[::-1]
ls = input("Enter a number ")
print(reverse(ls))
sequence[start:stop:step] # 切片默认从左向右切当step为负数的时候 sequence[stop:start:step]
-
sequence
是要切片的序列(如字符串、列表、元组等)。 -
start
是切片的起始位置,表示要从序列的哪个索引开始切片。默认值为0。 -
stop
是切片的结束位置,表示切片结束的索引,但不包括该位置的元素。默认值为序列的长度。 -
step
是切片的步长,表示每隔多少个元素进行切片。默认值为1。