一、题目描述
小 B 喜欢吃苹果。她现在有 m(1≤m≤100)个苹果,吃完一个苹果需要花费 t(0≤t≤100)分钟,吃完一个后立刻开始吃下一个。现在时间过去了 s(1≤s≤10000)分钟,请问她还有几个完整的苹果?
输入格式
输入三个非负整数表示 m,t,s。
输出格式
输出一个整数表示答案。
代码如下:
from math import *
m,t,s=map(int,input().split())
if t==0:
print(0)
else:
num=ceil(s/t)
if num<m:
ge=int(m-num)
print(ge)
else:
print(0)
首先,我们导入math库然后使用ceil()函数求出s/t(吃的苹果数),并且根据题意我们这里求出的结果是取上整数,然后再判断吃完的数量和总数是否相等,若相等则输出0否则输出总数减去吃完的数量。
二、题目描述
一些整数可能拥有以下的性质:
- 性质 1:是偶数;
- 性质 2:大于 4 且不大于 12。
小 A 喜欢这两个性质同时成立的整数;Uim 喜欢这至少符合其中一种性质的整数;小 B 喜欢刚好有符合其中一个性质的整数;正妹喜欢不符合这两个性质的整数。现在给出一个整数 x,请问他们是否喜欢这个整数?
输入格式
输入一个整数 x(0≤x≤1000)
输出格式
输出这 4 个人是否喜欢这个数字,如果喜欢则输出 1
,否则输出 0
,用空格分隔。输出顺序为:小 A、Uim、小 B、正妹。
代码如下:
n=int(input())
sum=0
if n%2==0:
sum=sum+1
if 4<n<=12:
sum+=1
a=1 if sum==2 else 0
b=1 if sum>=1 else 0
c=1 if sum==1 else 0
d=1 if sum==0 else 0
print(a,b,c,d)
首先我们先根据题意写出满足题意的两个功能句,然后使用if和else的并和语句进行判断a,b,c,d的值,a=1 if sum==2 else 0这个代码等同于
if sum==2:
a=1
else:
a=0
下面这种方式对于我们多次使用if和else语句有些不太方便,所以我们采用并列语句。我认为这道题最重要的是算法,是功能句如何去写,这就需要我们慢慢积累经验了例如说本题,我使用的是定义一个变量,然后如果满足一个功能就让它加一,我们最后通过判断这个变量的值就可以知道它满足了几个功能句。或者我们也可以直接将两个语句加入if和else语句里,只不过这样我们每个if语句都要写一遍,这样我感觉敲键盘会很累,所以找出最简单的算法就极为重要,当然这些问题难不倒你那聪明的小脑瓜~拜
谢谢您的观看,希望对您有帮助!