第三周python练习

PS:如果某道题我没有做笔记,这并不是我偷懒,而是我做这道题思路很清晰,我觉得easy.

第2章-12 输出三角形面积和周长

本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。
注意:在一个三角形中, 任意两边之和大于第三边

三角形面积计算公式:
area=s(s−a)(s−b)(s−c)【整体开根号】
​其中s=(a+b+c)/2

我的代码:
在这里插入图片描述
别人的代码:在这里插入图片描述
我学到了什么:
①**math.sqrt()==0.5;后者的效率更高,前者看上去更易理解

补充:写python程序时,出现错误:
ValueError: math domain error
原因:
某些操作不符合数学定义,如对负数取对数,对负数开平方。

②list.sort()无返回值。如果把这个赋值给某一个变量,那么它是无类型,编译会报错。即使使用了list()转换也是无效的。

关于list.sort()的补充:
list.sort(cmp=None, key=None, reverse=False)

参数:
cmp – 可选参数, 如果指定了该参数会使用该参数的方法进行排序。注意是方法,一般应该指的是库里面已经定义好的库方法吧

key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。注意key应该是等于一个已经定义了的函数的名称

reverse – 排序规则,reverse = True 降序, reverse = False 升序**(默认)**。

③相比于别人的答案中使用了if,我的方法中使用了列表储存,创新且效率高,不足之处在于我写的名称太长了

④前面提到我的命名太长,导致截图的时候整个图被拉伸,字体显得很小,所以我温习了一下多行语句的书写,是加上“\”

⑤开始意识到要在等号两边加上一个空格,不然会显得我的代码很拥挤,不够美观

第2章-13 分段计算居民水费

为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5。`

我的代码:
x = int(input())
if x<=15:
y = 4x/3
else:
y = 2.5
x-17.5
print("{0:.2f}".format(y))

这个很简单, 就不再多说了

第2章-14 求整数段和

给定两个整数A和B,输出从A到B的所有整数以及这些数的和。

输出格式:
首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。

我的代码:

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值