wangka 发表于 2020-3-24 13:30:05

Python每日一题 ( 3 )

今天的题目是:
在一块x乘M的地板上,放置一个a乘b的方块,并且需要用input,将x,m,a,b设定为随意我输入的数
最后要print能放多少个方块
{:5_91:} 加油!

hhjdsd 发表于 2020-3-24 13:30:06

x = int(input('请输入x的值:'))
m = int(input('请输入m的值:'))
a = int(input('请输入a的值:'))
b = int(input('请输入b的值:'))
Factor1 = x/a
Factor2 = m/b
while True:
    int(Factor1)
    int(Factor2)
    print(Factor1*Factor2)
    break

xiaomei47580 发表于 2020-3-24 13:43:11

我先前排围观大佬打架{:10_330:}

_2_ 发表于 2020-3-24 14:02:37

本帖最后由 _2_ 于 2020-3-24 14:04 编辑

xiaomei47580 发表于 2020-3-24 13:43
我先前排围观大佬打架

def calculated_Area(x,m,a,b):
    return int(((x * m) - ((x * m % a * b))) / (a * b)) if x * m > a * b > 0 else False


def calculated_Area(x,m,a,b):
    return ((x * m) - ((x * m % a * b))) // (a * b) if x * m > a * b > 0 else False
    # 地板除法

我来挑战一行代码解决问题
来一起打架啊!!!
这里就不用 input() 了,函数对楼主的调试更好

_2_ 发表于 2020-3-24 14:07:46

本帖最后由 _2_ 于 2020-3-24 14:09 编辑

hhjdsd 发表于 2020-3-24 13:54


a,b 输入 0 报错
写代码的时候一定要把所有情况都考虑好
除数不能为 0

137897772 发表于 2020-3-24 14:21:06

_2_ 发表于 2020-3-24 14:02
我来挑战一行代码解决问题
来一起打架啊!!!
这里就不用 input() 了,函数对楼主的调试更 ...

小白以为地板除法 才是正解

天边一抹灬红 发表于 2020-3-24 14:29:20

X=int(input('请输入X的值:'))
M=int(input('请输入M的值:'))
a=int(input('请输入a的值:'))
b=int(input('请输入b的值:'))

print((X*M)//(a*b))

darrenkwan 发表于 2020-3-24 14:45:06

终于看到一个可能会做的每日一题了, 看看那对不对....{:10_285:}


x=int(input('请输入一x的值: '))
m=int(input('请输入一m的值: '))
a=int(input('请输入一a的值: '))
b=int(input('请输入一b的值: '))
block=0
t1=x*m
t2=a*b
block=t1//t2
print(block)

_谪仙 发表于 2020-3-24 15:16:19

data = input("请输入四组数字分别为x、M、a、b,用空格隔开:")
if all():
    x, M, a, b = data.split()
    print("Max:", max((float(x) // float(a)) * (float(M) //float(b)), (float(x) // float(b)) * (float(M) // float(a))))

else:
    print('数据不合法')

yexing 发表于 2020-3-24 16:45:52

试试用最简单的思维,一行版:
def func(x, m, a, b):
    return int((x//a) * (m//b)) if a and b else False

一个账号 发表于 2020-3-24 16:55:32

X=int(input('请输入X的值:'))
M=int(input('请输入M的值:'))
a=int(input('请输入a的值:'))
b=int(input('请输入b的值:'))

if a and b:
    print((X*M)//(a*b))

else:
    print(X*M)

wangka 发表于 2020-3-24 17:19:27

_2_ 发表于 2020-3-24 14:02
我来挑战一行代码解决问题
来一起打架啊!!!
这里就不用 input() 了,函数对楼主的调试更 ...

不要勉强

58428793 发表于 2020-3-24 17:25:26

刚开始来学习,先围观一下.

xiaomei47580 发表于 2020-3-24 18:51:34

_2_ 发表于 2020-3-24 14:02
我来挑战一行代码解决问题
来一起打架啊!!!
这里就不用 input() 了,函数对楼主的调试更 ...

回答问题干嘛要回复我鸭,我就一过来吃瓜的哈哈{:10_323:}

_2_ 发表于 2020-3-25 16:25:51

wangka 发表于 2020-3-24 17:19
不要勉强

我也学了很长时间了

山岂乎不在高 发表于 2020-4-3 15:33:02

x = int(input('请输入x的值:'))
m = int(input('请输入m的值:'))
a = int(input('请输入a的值:'))
b = int(input('请输入b的值:'))

print(max(x//a*m//b,x//b*m//a))

开心果. 发表于 2020-5-19 15:55:25

我在想砖块可以横着放或者竖着放啊,这样貌似就没那么简单了
页: [1]
查看完整版本: Python每日一题 ( 3 )