精华内容
下载资源
问答
  • 人教小学数学二年级(上)的第35有道思考题:把1~9这9个数按从小到大的顺序排列,中间添上一些“+”“-”,可以使计算的结果等于100。比如:12+3-4+5+67+8+9=100。现在把9~1这9个数按从大到小的顺序排列,你能添...

            人教版小学数学二年级(上)的第35页有道思考题:把1~9这9个数按从小到大的顺序排列,中间添上一些“+”“-”,可以使计算的结果等于100。比如:12+3-4+5+67+8+9=100。现在把9~1这9个数按从大到小的顺序排列,你能添上一些“+”“-”,使计算的结果也等于100吗?

            这道题对小孩而言不算容易,我带着他一起找出了一种解:98-76+54+3+21=100。但有没其他解呢?一共又有多少种解呢?为了激发小孩的学习兴趣,鼓励其探索规律,我就想尝试用Python求解。因为现在只学到了100以内的加减法,我就先求出了这种情况下的解,见下图。由于二年级还没学负数,所以推荐绿色部分的答案。

            这样孩子看到程序快速运行,算出结果,会觉得程序很神奇,然后就可以引导他学好语文、数学、英语、编程的重要性。

            首先,学好语文,才能认识字,读懂题目的意思,有好的沟通。

            其次,学好数学,才能知道背后的逻辑思维,设计算法。

            然后,学好英语,才能告诉计算机你想做什么,编程语言就是计算机“能听懂的话”,而大多数语言都是英文的,就像他已经认识的for、in、green这些。

            最后,学好编程,才可以帮助解决很多难题。数学代表逻辑思维,物理代表实证思维,而编程有助培养计算思维。再调用turtle库画一些简单的五角星什么的,会让孩子觉得编程很好玩,就像游戏一样。

    ls=(1,-1,10,-10)
    ls_2=(1,-1)
    #考虑到小学二年级上学期的学生目前只学习到100以内的加减,所以不考虑3个数或3个数以上连起来的情况。
    #1表示加号,-1表示减号,10表示和后面的数字连起来作为两位数来加(这时后面的数只能取1)。
    #-10表示和后面的数字连起来作为两位数来减(这时后面的数只能取-1)。
    
    for a in ls:    
        for b in ls:
            for c in ls:
                for d in ls:
                    for e in ls:
                        for f in ls:
                            for g in ls:
                                for h in ls:
                                    for i in ls_2:
    
                                        ans=[a,b,c,d,e,f,g,h,i]    #这些其实是9,8,7,6,5,4,3,2,1前的系数
                                        for x in range(0,9):
                                            if ans[x]==10:
                                                ans[x+1]=1
                                            elif ans[x]==-10:
                                                ans[x+1]=-1
                                            
                                        if ans[0]*9+ans[1]*8+ans[2]*7+ans[3]*6+ans[4]*5+ans[5]*4+ans[6]*3+ans[7]*2+ans[8]*1==100:
                                            print(ans)
    

            补充说明:上面程序的输出解有些是重复的,在Excel里筛选出18种不重复的解。如果有大神知道如何在程序中去重,欢迎赐教。

    展开全文
  • 个任意小于1美元的金额,然后计算可以换成最少多少枚硬币。硬币有1美分、5美分、10美分、25美分4种。1美元等于100美分。举例来说,0.76美元计算结果应该是3枚25美分,1枚1美分。类似于76枚1美分,2枚25美分+2枚...

    这里列出的答案不是来自官方资源,是我自己做的练习,可能有误。

    5-5.
    取余。取一个任意小于1美元的金额,然后计算可以换成最少多少枚硬币。硬币有1美分、5美分、10美分、25美分4种。1美元等于100美分。举例来说,0.76美元计算结果应该是3枚25美分,1枚1美分。类似于76枚1美分,2枚25美分+2枚10美分+1枚5美分+1枚1美分这样的结果都是不符合要求的。
    【答案】
    代码如下:
    def verify(a):
        b = '0123456789'
        if len(a) == 2 and a[0] in b and a[1] in b: return True
        else: return False
       
    def change(a):
        N25 = int(a) / 25
        N10 = (int(a) - 25 * N25) / 10
        N5  = (int(a) - 25 * N25 - 10 * N10) / 5
        N1  = int(a) - 25 * N25 - 10 * N10 - 5 * N5
        print '%i cents can be changed to:' % int(a)
        print '25 Cents: %i' % N25
        print '10 Cents: %i' % N10
        print ' 5 Cents: %i' % N5
        print ' 1 Cents: %i' % N1    
       
    a = raw_input("Please input the number in U.S cents: ... ")
    if verify(a): change(a)
    else: print "Invalid input, Please try again."

    【推荐】很喜欢下面两篇文章,故推荐之。
    http://linzhong2006.javaeye.com/blog/205270
    一个程序员的奋斗历程

    http://www.cnblogs.com/netgarden/archive/2007/09/07/886132.html
    一个优秀IT专家的成长历程


    5-6.
    算术。写一个计算器程序。你的代码可以接受这样的表达式,两个操作数加一个操作符:N1操作符N2。其中N1和N2为整型或浮点型,操作符可以是+、-、*、/、%、**,分别表示加法、减法、乘法、整型除、取余和幂运算。计算这个表达式的结果,然后显示出来。提示:可以使用字符串方法split(),但不可以使用内建函数eval()。
    【答案】
    代码如下:
    print 'Please input the expression, such as 1+23: ... '
    expression = raw_input()

    def verify(a):
        try:
            float(a)
            return True
        except ValueError:
            print 'You input an illegal expression. "%s" is not a number.' % a
            return False

    if len(expression.split('+')) == 2:
        if (verify(expression.split('+')[0])) and (verify(expression.split('+')[1])):
            print '= %f' % (float(expression.split('+')[0]) + float(expression.split('+')[1]))
            pass
       
    elif len(expression.split('*')) == 2:
        if (verify(expression.split('*')[0])) and (verify(expression.split('*')[1])):
            print '= %f' % (float(expression.split('*')[0]) * float(expression.split('*')[1]))
            pass

    elif len(expression.split('/')) == 2:
        if (verify(expression.split('/')[0])) and (verify(expression.split('/')[1])):
            print '= %f' % (float(expression.split('/')[0]) / float(expression.split('/')[1]))
            pass

    elif len(expression.split('%')) == 2:
        if (verify(expression.split('%')[0])) and (verify(expression.split('%')[1])):
            print '= %f' % (float(expression.split('%')[0]) % float(expression.split('%')[1]))
            pass
           
    elif len(expression.split('**')) == 2:
        if (verify(expression.split('**')[0])) and (verify(expression.split('**')[1])):
            print '= %f' % (float(expression.split('**')[0]) ** float(expression.split('**')[1]))
            pass    
           
    elif len(expression.split('-')) == 2:
        if (verify(expression.split('-')[0])) and (verify(expression.split('-')[1])):
            print '= %f' % (float(expression.split('-')[0]) - float(expression.split('-')[1]))
            pass  

    else:
        pass
    【未完】这个程序不能计算例如1- -2的表达式。

    5-7.
    营业税。随意取一个商品金额,然后根据当地营业税额度计算应该交纳的营业税。
    【答案】
    代码如下:
    purePrice = float(raw_input('Please input the price: ... '))
    print 'You should pay:'
    print 'Subtotal:  %10.2f ' % purePrice
    print 'Sales Tax: %10.2f ' % round(purePrice * 0.11, 2)
    print 'TOTAL:     %10.2f ' % (purePrice + round(purePrice * 0.11, 2))

    【推荐】很喜欢博客《淡泊江湖.NET程序人生》的文章,故推荐之。
    http://www.cnblogs.com/zzc315/category/61542.html

    转载于:https://www.cnblogs.com/balian/archive/2011/01/27/1946088.html

    展开全文
  • 模板名称: 织梦2016最新微商货源网完整源码 模板介绍: 微商货源网网站模板,是眼下最火最能赚钱的网站,找好...电脑模板有首页、货源列表 、普通货源内容、认证货源内容、(栏目是个,但是发布货源
  • 纯人工翻译中文版本,STM32CubeMX用户手册中文,STM32CubeMX用户手册中文UM1718-翻译.菜鸟到高手,显得有些霸气哈,不过的确如此,官方带给我们个比较实用的stm32的工具。这个工具就是STM32CubeMX,昨天玩...
  • XIU主题是款清新扁平风格、13种颜色、多设备支持、SEO优化、各种提速优化的Wordpress主题. 功能展示 清新·扁平:前端展示小清新,扁平化设计风格 SEO优化:你能想到的各种SEO优化,这里都做到了 速度优化:排除你的...
  • WINRAR5.0正式注册

    2013-10-10 10:14:03
    认是 MB,所以 -md64m 等于 -md64; d) RAR 5.0 格式包括英特尔 IA-32 可执行和 delta 的压缩算法,但是 RAR 4.x 的文 本、音频、真彩色和安腾算法不再支持。这些排除的算法对现代数据类型和硬件配置 不是很有效...
  • MySQL 5权威指南(第3) 基本信息 原书名: The Definitive Guide to MySQL 5, Third Edition 原出版社: Apress 作者: (美)Michael Kofler 译者: 杨晓云 王建桥 杨涛 等 丛书名: 图灵程序设计丛书 出版社:...
  • 增加新窗口打开文章(后台xiu主题-基本设置里选择,这个在第一版就有,只是后面忘记加配置了); 修复IE浏览器下的的文字截断问题; 修复手机端相关文章图片问题。 演示地址:http://blog.weknow.cn
  • Excel百宝箱9.0无限制破解

    热门讨论 2012-02-03 19:05:29
    【让合并单元格合理分页】:如果合并单元格已跨,打印时会造成合并区域的值仅显示在一页中,另一页空白;或者两各显示部分,本工具用于调整合并单元格,使其字符同时显示在两中 【增强跨越合并】:对选区...
  • 这套系统自2006年发布的第来以来,以其简单易用、功能强大、拓展性极灵活而倍受广大用户的青睐,至今已累计三十万的用户群。   KesionEshop 内置KesionCMS基础版本的的有功能,包括文章,图片,下载,商城,...
  • 【让合并单元格合理分页】:如果合并单元格已跨,打印时会造成合并区域的值仅显示在一页中,另一页空白;或者两各显示部分,本工具用于调整合并单元格,使其字符同时显示在两中 【增强跨越合并】:对选区...
  • 这套系统自2006年发布的第来以来,以其简单易用、功能强大、拓展性极灵活而倍受广大用户的青睐,至今已累计三十万的用户群。   KesionEshop 内置KesionCMS基础版本的的有功能,包括文章,图片,下载,商城,...
  • EXCEL百宝箱8.0终极

    2011-11-05 16:48:02
    【根据工资计算钞票】:根据员工的工资计算需要多少张100元、50元......1元的钞票,可以批量计算。发现金工资的财务工作者必备 【隔行插入行】:对工作表隔行插入行,或者隔列插入列,其中行数可以自定义 【折分工作...
  • 这套系统自2006年发布的第来以来,以其简单易用、功能强大、拓展性极灵活而倍受广大用户的青睐,至今已累计三十万的用户群。   拥有CMS业界最全的功能,是适合任何网站的最佳解决方案 功能模型十分齐全,...
  • 【让合并单元格合理分页】:如果合并单元格已跨,打印时会造成合并区域的值仅显示在一页中,另一页空白;或者两各显示部分,本工具用于调整合并单元格,使其字符同时显示在两中 【增强跨越合并】:对选区...
  • 这套系统自2006年发布的第来以来,以其简单易用、功能强大、拓展性极灵活而倍受广大用户的青睐,至今已累计三十万的用户群。   拥有CMS业界最全的功能,是适合任何网站的最佳解决方案 功能模型十分齐全,...
  • 【根据工资计算钞票】根据员工的工资计算需要多少张100元、50元......1元的钞票,可以批量计算。发现金工资的财务工作者必备 【隔行插入行】对工作表隔行插入行,或者隔列插入列,其中行数可以自定义 【折分工作簿】...
  • 问题是“100兆网速等于多少MB,100M网速=多少MB” 贴个百度知道不靠谱的高赞答案,这个答案显而易见的错误就是将传输速率和传输数据量弄混了,就好像把速度和重量等价起来,简直误人子弟。 先说严谨的结论:100兆...

    问题是“100兆网速等于多少MB,100M网速=多少MB”
    贴一个百度知道不靠谱的高赞答案,这个答案显而易见的错误就是将传输速率和传输数据量弄混了,就好像把速度和重量等价起来,简直误人子弟。
    在这里插入图片描述

    先说严谨的结论:100兆网速每秒传输数据大约11.92MB
    楼上高分答案在单位转换的时候弄错了,
    要知道,传输速率和传输数据量是两个不同的概念,麻烦答主去补一下《计算机网络》第七版第21页关于速率这一概念

    网速中的M(兆)是等于10610^6bit
    也就是说,100M100106bit/s100M=100*10^6bit/s
    1秒就能传输100106100*10^6bit

    1B等于8bit
    那么每秒传输1001068=1.25107\frac{100*10^6}{8}=1.25*10^7B

    这里就要注意了,传输速率是10进制,而数据量是2进制
    所以,1.25107220\frac{1.25*10^7}{2^{20}}≈11.92MB

    展开全文
  • 点赞:说多了等于扯淡 文章来源:后台编辑文章有来源,前台有来源展示,尊重原创很重要 新窗口打开文章:有这个开关,说多了都是2 分享:让百度分享和网站更和谐 置顶焦点图:绝美展示,可自行设置置顶文章,且第...
  • 点赞:说多了等于扯淡 文章来源:后台编辑文章有来源,前台有来源展示,尊重原创很重要 新窗口打开文章:有这个开关,说多了都是2 分享:让百度分享和网站更和谐 置顶焦点图:绝美展示,可自行设置置顶文章,且第...
  • 增加新窗口打开文章(后台xiu主题-基本设置里选择,这个在第一版就有,只是后面忘记加配置了); 修复IE浏览器下的的文字截断问题; 修复手机端相关文章图片问题。 3.2版本更新: 新增Gravatar选择,可以是官方ssl...
  • C语言编程要点

    2017-09-18 00:10:37
    8.3. 个函数可以有多少个参数? 130 8.4. 什么是内部函数? 131 8.5. 如果个函数没有返回值,是否需要加入return语句? 132 8.6. 怎样把数组作为参数传递给函数? 133 8.7. 在程序退出main()函数之后,还有可能执行...
  • java面试题

    2018-04-27 19:55:38
    math.round(-11.5)等于多少? 答:Math.round()对数字进行四舍五入 Math.round(11.5)=12 Math.round(-11.5)=11 String s=new String("xyz");创建了几个String Object? 答:创建了两个String对象,个保存的引用...
  • EESai是一套含文章、产品、下载、图片、媒体、会员、订单、论坛等于一身的专业网站系统。 EESai是一套功能强大、安全稳定、代码简洁、易改易用的全开源专业建站系统。基于ASP ACCESS/MSSQL开发,支持多模式生成HTML...
  • 8.3 个函数可以有多少个参数? 8.4 什么是内部函数? 8.5 如果个函数没有返回值,是否需要加入return语句? 8.6 怎样把数组作为参数传递给函数? 8.7 在程序退出main()函数之后,还有可能执行部分...
  • 8. 62-63=1 等式不成立,请移动个数字(不可以移动减号和等于号),使得等式成立,如何移动? 答案:62移动成2的6次方 new有几种用法 第种:new Class(); 第二种:覆盖方法 public new XXXX(){} 第三种:new 约束...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

一版等于多少页