Python:每日一题 68(答题领鱼币)
本帖最后由 新手·ing 于 2017-7-20 12:41 编辑多日未见,不知功力可有提升~
题目:编写一个函数,随机出方程题目
def create_equation():
return ......
如果有大佬不满足于如此简单的题目,可以尝试二元一次方程组即更复杂的一元一次方程组~
还是老规矩,答对了有鱼币,代码有创意,有难度,有加分~
答案:
**** Hidden Message ***** 悄悄告诉你:答案没隐藏起来{:10_256:} MSK 发表于 2017-7-20 12:26
悄悄告诉你:答案没隐藏起来
哦,妈智 sss
let me look 发一个学习学习: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() 和vvv 发表于 2017-7-21 07:18
发一个学习学习:
你应该试试其他的 试试 写一个二元一次方程。
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输出,答案作为函数的返回值。 新手·ing 发表于 2017-7-21 08:04
你应该试试其他的
你的新头像咋这么风骚 康小泡 发表于 2017-7-21 10:53
你的新头像咋这么风骚
怎么是‘风骚’呢{:10_312:}
应该是英俊帅气~ 冬雪雪冬 发表于 2017-7-21 09:55
写一个二元一次方程。
程序中做了一个判断,避免出现:
在函数内引用库和外面有什么区别? 新手·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之后运行,但仍然报错,说明引用只对函数体内有效。 萌新瑟瑟发抖{: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())
学习一下 MSK 发表于 2017-7-20 12:26
悄悄告诉你:答案没隐藏起来
那是因为VIP有可见的权限{:10_249:} johnw 发表于 2017-7-22 09:05
那是因为VIP有可见的权限
大哥,一开始真没隐藏起来~{:10_250:} 学习下~~~~~~~~~~~~~· 鱼币鱼币鱼币!! BIT_烟囱 发表于 2017-7-22 17:14
鱼币鱼币鱼币!!
是要做题的~