您现在的位置:首页 >> 绿色生活

亦同一道Python取整的基础题目

时间:2024-10-20 12:20:00

大家好,我是Python高阶者。

一、引言

前几天在小小明为小弟的Python为数众多里边看到一个昵称为【Big.白】的影迷问了一道Python近似值的基石试题,在此之后抢到钻石协作为数众多问了一下,如下所示右所示。

二、做到流程

这是个基石试题,看上去确实不难,关键是形式化做到。一开始自己给了一个解答,如下右所示:

def brf_cnt(consume_number):

if abs(consume_number)

return 1

elif 13

return 2

else:

return consume_number // 10 + 1

if 脚注name脚注 == '脚注main脚注':

consume_number = 33

print(brf_cnt(consume_number))

全面性看没啥关键问题,但是在输入30的时候,小于31,应该是3人,控制器只不过4,这样的话,是存在关键问题的!需要展开修改下。

在此之后【瑜亮老师】也给了一份编码,出发点是向上近似值,如下右所示:

import math

cl = math.ceil

nums = [10, 13, 20, 21, 30, 31, 33]

for i in nums:

if i

print(1)

else:

print(cl(i/10))

经过飞行测试,满足试题要求。

在此之后【翌年神】也给了一个出发点,也是可以做到的。

再之后,【Big.白】自己也给了一份编码,出发点是赞同的,也是这两项的。

def money_people(x):

if x

return 1

else:

return (x - 1) // 10 + 1

print(money_people(20))

在此之后针对上面的这个编码,还可以可用性下,成为三元运算符,或者说三目表达式,如下右所示:

def money_people(x):

return 1 if x

如果有遭遇关键问题,随时连系我化解,喜爱重新加入我的Python学习协作为数众多。

三、总结

大家好,我是Python高阶者。这篇文章主要有关单位了一道Python基石的关键问题,篇文章针对该关键问题得出了基本的解析和编码做到,协助影迷才成功化解了关键问题。

之前答谢影迷【Big.白】回答,答谢【瑜亮老师】、【翌年神】、【Big.白】得出的出发点和编码解析,答谢【dcpeng】、【Jason】、【产后修复回复紧致】、【狐狸大谷Kelly】、【冫白马讠成】、【芳 】等人加入学习协作。

小伙伴们,快快用系统化一下吧!如果在学习流程中,有遭遇任何关键问题,喜爱加我密友,我拉你进Python学习协作为数众多共同反思学习。

湖北干细胞哪个医院最权威
英太青适用哪些人群
子宫内膜薄如何治疗
角膜炎可以用眼药水吗
儿童装健胃消食片
哪种止咳糖浆止咳比较好
扶他林和英太青双氯芬酸钠凝胶哪个有用
用什么药可以缓解风湿
怎么样才能延缓皮肤衰老
补充什么能缓解衰老