爱意随风起9306 发表于 2022-12-31 19:25:32

请问这种可以用if语句吗,不能的话该用什么

第一个小时15元,不足1小时,按1小时计算;

第一个小时后每半小时1.5元,不足半小时的,按半小时计算

tommyyu 发表于 2022-12-31 19:39:25

这种题就是用if-else,完全不需要使用其他方法

liuhongrun2022 发表于 2022-12-31 19:44:54

同上
使用if - else

爱意随风起9306 发表于 2022-12-31 19:59:37

tommyyu 发表于 2022-12-31 19:39
这种题就是用if-else,完全不需要使用其他方法

但是这个我就不知道怎么办了,总不能一个一个敲吧{:5_99:}https://thumbnail1.baidupcs.com/thumbnail/ff868d017r2f15c9a20595bb66944667?fid=1590253992-250528-263461593405410&rt=pr&sign=FDTAER-DCb740ccc5511e5e8fedcff06b081203-ufloqgK20Q7VmvOjx2RRCp1uL6Q%3d&expires=8h&chkbd=0&chkv=0&dp-logid=391021698803199833&dp-callid=0&time=1672484400&size=c1463_u915&quality=90&vuk=1590253992&ft=image&autopolicy=1

爱意随风起9306 发表于 2022-12-31 20:04:22

tommyyu 发表于 2022-12-31 19:39
这种题就是用if-else,完全不需要使用其他方法

第一个小时15元,不足1小时,按1小时计算;
第一个小时后每半小时1.5元,不足半小时的,按半小时计算
我就卡在这里,不知道用什么来判断

tommyyu 发表于 2022-12-31 20:05:25

爱意随风起9306 发表于 2022-12-31 19:59
但是这个我就不知道怎么办了,总不能一个一个敲吧

{:10_282:}这不就是使用乘法么
n<=1,则有15元
n>1,则有(n-1)个小时是第二段收费的,其中有2(n-1)个半小时,由于不足半小时的按半小时计算,则需要将2(n-1)向上取整,可以使用math库里的ceil函数,则有math.ceil(2*(n-1))个半小时,一共需要(15+1.5*math.ceil(2*(n-1)))元

tommyyu 发表于 2022-12-31 20:06:52

爱意随风起9306 发表于 2022-12-31 20:04
第一个小时15元,不足1小时,按1小时计算;
第一个小时后每半小时1.5元,不足半小时的,按半小时计算
...

遇到这类题,就用if-else进行不同阶段的讨论
第一句是“不足1小时”,第二句是“大于等于一小时”

爱意随风起9306 发表于 2022-12-31 20:14:26

tommyyu 发表于 2022-12-31 20:06
遇到这类题,就用if-else进行不同阶段的讨论
第一句是“不足1小时”,第二句是“大于等于一小时”

明白了
页: [1]
查看完整版本: 请问这种可以用if语句吗,不能的话该用什么