进阶版Python编程题(3)洛谷(苹果和虫子)和(数的性质)

本文介绍了两个编程题目,一是关于吃苹果剩余数量的计算,二是分析四个人对整数特性的喜好。关键在于理解和实现相应的算法。
摘要由CSDN通过智能技术生成

一、题目描述

小 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语句都要写一遍,这样我感觉敲键盘会很累,所以找出最简单的算法就极为重要,当然这些问题难不倒你那聪明的小脑瓜~拜

谢谢您的观看,希望对您有帮助!

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值