鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 68(答题领鱼币)

[复制链接]
发表于 2017-7-26 10:50:43 | 显示全部楼层
答案没隐藏起来答案没隐藏起来答案没隐藏起来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-26 13:11:28 | 显示全部楼层
而二维
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-26 15:08:56 | 显示全部楼层
。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-26 17:00:30 | 显示全部楼层
本帖最后由 1140522290 于 2017-7-26 17:02 编辑

import random

def create_equation():
    #随机生成2个常数
    a = random.randint(1,10)
    b = random.randint(1,10)
    #随机生成运算法则
    sfl = ("+","-","*","/")
    sf = random.choice(sfl)
    #生成等式
    ds = str(a)+str(sf)+str(b)
    #计算结果
    if sf == "+" :
        jg = a+b
    elif sf == "-":
        jg = a-b
    elif sf == "*":
        jg = a*b
    else :
        jg = a/b
   
    #返回结果
   
    c = 'x'+ str(sf) +str(b)+ '=' + str(jg)
    fh={'xsf':c , 'k' : a}            
    return fh
dsj = create_equation()
p = dsj.get("xsf")
print(p)
daan = int(input("你的答案是:"))
if daan == dsj.get("k"):
    print("回答正确")
else :
    print("回答错误,正确答案是:"+ str(dsj.get("k")))

初步弄出来了,测试成功!
使用字典返回,调用结果老错,后来发现,应该是在函数的基础上直接调用字典,会重新运行一次函数。

评分

参与人数 1荣誉 +4 鱼币 +4 收起 理由
新手·ing + 4 + 4

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-26 20:21:19 | 显示全部楼层
import math
def quadratic(a,b,c):
    if not isinstance(a,(int,float)):
        raise TypeError('a is not a number')
    if not isinstance(b,(int,float)):
        raise TypeError('b is not a number')
    if not isinstance(c,(int,float)):
        raise TypeError('c is not a number')
    d=b*b-4*a*c
    if a==0:
        if b==0:
            if c==0:
                return '方程根为全体实数'
            else:
                return '方程无根'
        else:
            x1=-c/b
            x2=x1
            return x1,x2
    else:
        if d<0:
            return '方程无根'
        else:
            x1 = (-b + math.sqrt(d))/2/a
         

   x2 = (-b - math.sqrt(d))/2/a
            return x1,x2        
print(quadratic(2,3,1))
print(quadratic(1,3,-4)

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
新手·ing + 5 + 5 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-27 08:55:59 | 显示全部楼层
看看鱼油们的想法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-27 10:36:53 | 显示全部楼层
楼主,你是一个大好人!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-31 22:14:58 | 显示全部楼层
新手初来乍到,各路大神请多多关照
  1. import random
  2. def create_equation():
  3.         return "equation1:y = %dx + %d\nequation2:y = %dx + %d" % tuple(random.sample([i for i in range(1,101)],4))
  4. print(create_equation())
复制代码

评分

参与人数 1荣誉 +4 鱼币 +4 收起 理由
新手·ing + 4 + 4 捕捉大佬一个

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-31 23:06:21 From FishC Mobile | 显示全部楼层
我也想试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-2 04:31:56 From FishC Mobile | 显示全部楼层
import random
x = int(input('请输入方程方程系数范围:'))
list1 = [f for f in range(–x,x)]
a,b = random.sample(list1,2)
print('随机方程为:', '%dx + %d = 0' % (a,b))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-8 14:30:29 | 显示全部楼层
qq
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-8-15 21:14:38 | 显示全部楼层
英语完形填空的出题方式,先写完整等式,再把答案抠出来···
涉及小数就要用约等于,这里为了偷懒就不搞小数了
  1. import random

  2. def create_equation():
  3.     # 用 Ax+By=C 的形式,需要随机:答案2个,系数4个,系数矩阵线性相关的时候条件不足解

  4.     a = [random.randint(-10000,10000) for i in range(6)] # 系数和答案范围
  5.     result_1 = eval("%s*%s + %s*%s" %(a[2],a[0],a[3],a[1]))
  6.     result_2 = eval("%s*%s + %s*%s" %(a[4],a[0],a[5],a[1]))
  7.    
  8.     print("%s*x + %s*y = %s" %(a[2],a[3],result_1))
  9.     print("%s*x + %s*y = %s" %(a[4],a[5],result_2))
  10.     return a[0:2] #答案 x,y
复制代码

评分

参与人数 1荣誉 +4 鱼币 +4 收起 理由
新手·ing + 4 + 4

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-5 14:09:40 | 显示全部楼层
  1. import random

  2. def create_equation():
  3.     a = random.randint(1, 200)
  4.     b = random.randint(1, 200)
  5.     c = random.randint(1, 200)
  6.     return str(a)+random.choice([' × ',' ÷ '])+' a '+random.choice([' + ',' - '])+str(b)+' = '+str(c)

  7. for i in range(5):
  8.     print(create_equation())

  9. ##    130 ×  a  + 38 = 38
  10. ##    49 ÷  a  - 192 = 90
  11. ##    128 ÷  a  - 23 = 139
  12. ##    161 ×  a  - 31 = 140
  13. ##    114 ÷  a  - 85 = 19
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-28 17:46:53 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-28 18:35:29 From FishC Mobile | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-24 11:43:58 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-15 11:50:34 | 显示全部楼层
本帖最后由 咕咕鸡鸽鸽 于 2019-1-15 11:53 编辑

围观大佬
  1. from random import *


  2. def fun68():
  3.     return str(randint(1,10)) + "x + " + str(randint(1,10)) + "y =" + str(randint(10,20)) + "\n" +\
  4.            str(randint(1,10)) + "x + " + str(randint(1,10)) + "y =" + str(randint(10,20))

  5. print(fun68())
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-15 13:56:54 | 显示全部楼层
学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-20 12:43:29 | 显示全部楼层
前几
  1. from random import randint as rt
  2. def create_equation():
  3.           a = rt(1,100)
  4.           b = rt(1,100)
  5.           x = rt(1,100)
  6.           answer = a*x+b
  7.           return '{} * x +{} = {}'.format(a,b,x)

  8. print(create_equation())
复制代码
次的题做的要自闭了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-22 21:05:48 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 23:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表