Python 练习

本文介绍了Python中的模块导入机制,重点讲解了`frompackageimport*`的使用限制以及如何避免导入失败。还探讨了`isValid`函数用于验证三角形边长,`area`计算三角形面积,以及`eval`函数用于字符串到数据类型的转换。此外,文中还提到了字符串切片的用法和示例。
摘要由CSDN通过智能技术生成

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值