新手·ing 发表于 2017-7-20 11:55:16

Python:每日一题 68(答题领鱼币)

本帖最后由 新手·ing 于 2017-7-20 12:41 编辑


多日未见,不知功力可有提升~




题目:编写一个函数,随机出方程题目

def create_equation():
    return ......



如果有大佬不满足于如此简单的题目,可以尝试二元一次方程组即更复杂的一元一次方程组~



还是老规矩,答对了有鱼币,代码有创意,有难度,有加分~



答案:

**** Hidden Message *****

MSK 发表于 2017-7-20 12:26:14

悄悄告诉你:答案没隐藏起来{:10_256:}

新手·ing 发表于 2017-7-20 20:55:44

MSK 发表于 2017-7-20 12:26
悄悄告诉你:答案没隐藏起来

哦,妈智

sssnujj 发表于 2017-7-20 21:24:51

sss

和vvv 发表于 2017-7-21 07:01:51

let me look

和vvv 发表于 2017-7-21 07:18:05

发一个学习学习:import random

def create_equation():
        #生成系数列表(用列表推导式)
        number_list =
        #用sample函数随机选取3个数
        a,b,x = random.sample(number_list, 3)
        c = a- b*x
        #打印出方程与答案
        print("请解出这个一元一次方程:", '%d = %dx + %d' % (a,b,c))
        print("答案是:",x)

create_equation()

新手·ing 发表于 2017-7-21 08:04:47

和vvv 发表于 2017-7-21 07:18
发一个学习学习:

你应该试试其他的

和vvv 发表于 2017-7-21 08:41:50

试试

冬雪雪冬 发表于 2017-7-21 09:55:20

写一个二元一次方程。
def create_equation():
    import random
    while True:
      a1 = random.randint(1, 100)
      a2 = random.randint(1, 100)
      b1 = random.randint(1, 100)
      b2 = random.randint(1, 100)
      if a1 * b2 != a2 * b1: break   
    x = random.randint(-10, 10)
    y = random.randint(-10, 10)
    c1 = a1 * x + b1 * y
    c2 = a2 * x + b2 * y
    print('%dx%+dy=%d'%(a1, b1, c1))
    print('%dx%+dy=%d'%(a2, b2, c2))
    return x, y
程序中做了一个判断,避免出现:
1x+2y=11
2x+4y=22
这样无法求解的情况。
将方程式直接print输出,答案作为函数的返回值。

康小泡 发表于 2017-7-21 10:53:29

新手·ing 发表于 2017-7-21 08:04
你应该试试其他的

你的新头像咋这么风骚

新手·ing 发表于 2017-7-21 11:46:51

康小泡 发表于 2017-7-21 10:53
你的新头像咋这么风骚

怎么是‘风骚’呢{:10_312:}
应该是英俊帅气~

新手·ing 发表于 2017-7-21 11:47:25

冬雪雪冬 发表于 2017-7-21 09:55
写一个二元一次方程。

程序中做了一个判断,避免出现:


在函数内引用库和外面有什么区别?

冬雪雪冬 发表于 2017-7-21 13:37:29

新手·ing 发表于 2017-7-21 11:47
在函数内引用库和外面有什么区别?

看看这个例子:
def a():
    import random
    print(random.randint(1, 5))

def b():
    print(random.randint(1, 5))
a()
b()

虽然函数b在函数a之后运行,但仍然报错,说明引用只对函数体内有效。

九九八十一 发表于 2017-7-21 14:58:39

萌新瑟瑟发抖{:10_254:}
import random

def create_equation():
    #随机生成 3 个整数(a:系数,b:常数,x:未知数)
    #防止系数 a 为 0
    while 1 :
      a = random.randint(-100, 100)
      if a!=0:
            break
    b = random.randint(-100, 100)
    x = random.randint(-100, 100)
    c = a * x + b
    print("随机函数为 %dx%+d = 0" % (a, b-c))
    return x

print("答案为 %d" % create_equation())

felicia0402 发表于 2017-7-21 15:32:42

学习一下

johnw 发表于 2017-7-22 09:05:59

MSK 发表于 2017-7-20 12:26
悄悄告诉你:答案没隐藏起来

那是因为VIP有可见的权限{:10_249:}

MSK 发表于 2017-7-22 09:27:20

johnw 发表于 2017-7-22 09:05
那是因为VIP有可见的权限

大哥,一开始真没隐藏起来~{:10_250:}

spur 发表于 2017-7-22 10:21:32

学习下~~~~~~~~~~~~~·

BIT_烟囱 发表于 2017-7-22 17:14:28

鱼币鱼币鱼币!!

新手·ing 发表于 2017-7-22 17:35:43

BIT_烟囱 发表于 2017-7-22 17:14
鱼币鱼币鱼币!!

是要做题的~
页: [1] 2 3 4
查看完整版本: Python:每日一题 68(答题领鱼币)