精华内容
下载资源
问答
  • 本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+… 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出...

    本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+… 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。

    输入格式:
    输入在一行中给出一个正整数N。

    输出格式:
    在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。

    输入样例:

    20
    

    输出样例:

    32.66
    
    n = int(input())
    a,b = 2,1
    sum = 2/1
    for i in range(1,n):
        a,b = a+b,a
        sum+=a/b
    print("{:.2f}".format(sum))
    

    受“求Fib数列前n项和”的影响,这次也是用了赋值的方法解题。😀

    展开全文
  • Python数学编程》练习-day007:编写一个计算程序(2) 提示→《Python数学编程》练习系列往期笔记,如下 ????: Day1:《Python数学编程》练习-day001:斐波那契序列 Day2:《Python数学编程》练习-day002:分数操作 ...

    《Python数学编程》练习-day007:编写一个计算程序(2)

    提示→《Python数学编程》练习系列往期笔记,如下 👇:

    Day1:《Python数学编程》练习-day001:斐波那契序列
    Day2:《Python数学编程》练习-day002:分数操作
    Day3:《Python数学编程》练习-day003:基本数学运算
    Day4:《Python书序编程》练习-day004:复数
    Day5:《Python书序编程》练习-day005:数值输入
    Day6:《Python书序编程》练习-day006:计算整数因子


    提示:菜鸟一枚,此系列文主要是用于我自己的学习记录,如果能对您有帮助,我荣幸至极。


    前言

    在第一个计算整数因子程序基础上,学习生成乘法表,巩固和加深理解float.is_integer()的用法,以及学习新的函数——format()。


    提示:以下是本篇文章正文内容,下面案例可供参考。

    一、第二个数学计算程序:生成乘法表

    什么是因子?
    当非零整数a除另一个整数b,余数为0时,a称为b的因子。

    (以此定义进行程序编写)

    二、程序

    1.生成乘法表的程序:

    代码如下:

    def multi_table(a):
        for i in range(1, a+1):
            print('{0} x {1} = {2}'.format(a, i, a*i))
    
    if __name__ == '__main__':
        a = float(input('Enter a number:'))
    
        # 主要利用float的is_integer()属性,检查输入的是否是整数
        if a > 0 and a.is_integer(): 
            multi_table(int(a))
        else:
            print('please enter a positive integer')
    

    运行:
    Enter a number:10
    结果:

    >>> 
    Enter a number:10
    10 x 1 = 10
    10 x 2 = 20
    10 x 3 = 30
    10 x 4 = 40
    10 x 5 = 50
    10 x 6 = 60
    10 x 7 = 70
    10 x 8 = 80
    10 x 9 = 90
    10 x 10 = 100
    

    2.程序分析

    ‘’代码1‘’:

    def multi_table(a):
        for i in range(1, a+1):
            print('{0} x {1} = {2}'.format(a, i, a*i))
    

    ‘’代码 1‘ ’这部分代码中multi_table()函数定义了一个for循环,该循环使用range()函数对1和输入的整数之间的每个整数迭代一次,然后输出的结果使用print()进行结果输出。

    这块代码中的forma()函数时今天学习的重点:
    1.format()函数:

    Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
    基本语法是通过 {} 和 : 来代替以前的 % 。
    format 函数可以接受不限个参数,位置可以不按顺序。

    详见,Python format 格式化函数string — 常见的字符串操作
    这里要注意:使用format()时,占位符的数量(或键入值)的数量必须相等。

    ‘’代码2‘’:

    if __name__ == '__main__':
        a = float(input('Enter a number:'))
    
        # 主要利用float的is_integer()属性,检查输入的是否是整数
        if a > 0 and a.is_integer(): 
            multi_table(int(a))
        else:
            print('please enter a positive integer')
    

    ‘’代码 2‘ ’这部分主要的作用是检查输入的有效性——输入的是否是整数,来避免无效输入,用到的主要函数是float的 is_integer() 方法 来判断输入的是否是整数,然后利用float()函数(把字符串或整数转换成浮点数),然后利用int()函数把数字转换成整数。

    P.S.这个有一个很有意思的问题,就是int()可以把浮点型的整数转换成整型。 关于这个问题,我后期会继续找答案。


    总结

    1.生成乘法表
    2.format()函数
    3字符串操作

    展开全文
  • Python数学编程》练习-day006:编写一个计算程序(1) 提示→《Python数学编程》练习系列往期笔记,如下 ????: Day1:《Python数学编程》练习-day001:斐波那契序列 Day2:《Python数学编程》练习-day002:分数操作 ...

    《Python数学编程》练习-day006:编写一个计算程序(1)

    提示→《Python数学编程》练习系列往期笔记,如下 👇:

    Day1:《Python数学编程》练习-day001:斐波那契序列
    Day2:《Python数学编程》练习-day002:分数操作
    Day3:《Python数学编程》练习-day003:基本数学运算
    Day4:《Python书序编程》练习-day004:复数
    Day5:《Python书序编程》练习-day005:数值输入


    提示:菜鸟一枚,此系列文主要是用于我自己的学习记录,如果能对您有帮助,我荣幸至极。


    前言


    前面学习了Python中整数、分数、小数以及复数如何实现和输入,以及Python中数学基本运算的实现,下面就运用这些知识,用Python编写一个数学计算程序


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、第一个数学计算程序:计算整数因子

    什么是因子?
    当非零整数a除另一个整数b,余数为0时,a称为b的因子。

    (以此定义进行程序编写)

    二、程序

    1.计算整数因子的程序:

    代码如下:

    def factors(b):  
        for i in range(1, b+1):
            if b % i == 0:
                print(i)
                
    if __name__ == '__main__':
        b = input('your number please:')
        b = float(b)
    
        if b > 0 and b.is_integer():
            factors(int(b))
        else:
            print('please enter a positive integer')
    

    运行:
    在这里插入图片描述结果:

    >>> your number please:2021
    1
    43
    47
    2021
    

    2.程序分析

    ‘’代码1‘’:

    def factors(b):  
        for i in range(1, b+1):
            if b % i == 0:
                print(i)
    

    ‘’代码 1‘ ’这部分代码中factors()函数定义了一个for循环,该循环使用range()函数对1和输入的整数之间的每个整数迭代一次,然后输出所有符合条件的i,即是余数为0对应的i。

    【补充:迭代迭代器
    【补充:range()函数:Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
    【补充:range()函数的语法】:

    函数语法
    range(stop)
    range(start, stop[, step])
    参数说明:
    start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
    stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
    step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

    ‘’代码2‘’:

    if __name__ == '__main__':
        b = input('your number please:')
        b = float(b)
    
        if b > 0 and b.is_integer():
            factors(int(b))
        else:
            print('please enter a positive integer')
    

    ‘’代码 2‘ ’这部分主要的作用是检查输入的有效性——输入的是否是整数,来避免无效输入,用到的主要函数是float的 is_integer() 方法 。
    is_integer()函数:Returns True if the float instance is finite with integral value, and False otherwise.
    语法:
    float.is_integer()


    总结

    1.函数定义
    2.for循环
    3.range()函数
    4.float的is_integer()方法,判断浮点数是否是整数。
    5.if __name__ == __'main__':

    if __name__ == '__main__':
    	# Do something
    	func() # func()是一个我们在程序中定义的函数
    

    这段代码确保块中的语句只有当程序自己运行时才被执行。
    当程序运行时,特殊变量__name__自动设置为__main__,所以if条件的结果为True,程序将调用func()函数。除了这个功能外,还有其他的功能,后续会继续学习(很遗憾,还没找到一个把这个代码块逻辑讲的让人一听就懂的文章)。

    展开全文
  • 该代码是用PYTHON编写的绘制ROC曲线和计算AUC分数的,对做异常检测,故障诊断等领域的朋友很有帮助
  • Python数学编程》练习-day008:编写一个计算程序(3)[测量单位转换] 提示→《Python数学编程》练习系列往期笔记,如下 ????: Day1:《Python数学编程》练习-day001:斐波那契序列 Day2:《Python数学编程》练习-day...

    《Python数学编程》练习-day008:编写一个计算程序(3)[测量单位转换]

    提示→《Python数学编程》练习系列往期笔记,如下 👇:

    Day1:《Python数学编程》练习-day001:斐波那契序列
    Day2:《Python数学编程》练习-day002:分数操作
    Day3:《Python数学编程》练习-day003:基本数学运算
    Day4:《Python书序编程》练习-day004:复数
    Day5:《Python书序编程》练习-day005:数值输入
    Day6:《Python书序编程》练习-day006:计算整数因子
    Day7:《Python书序编程》练习-day007:生成乘法表


    提示:菜鸟一枚,此系列文主要是用于我自己的学习记录,如果能对您有帮助,我荣幸至极。


    前言

    此篇笔记没有新知识点,均是对之前学习内容的反复应用,只是程序结构上比之前的内容稍微多了一些,以及‘if’的反复应用。


    提示:以下是本篇文章正文内容,下面案例可供参考。

    一、第三个数学计算程序:测量单位转换

    这里以‘公里与英里’、‘华氏度与摄氏度’之间的转换,他们的关系如下:
    miles=km×1.609 \mathit{miles} = \mathit{km}\times 1.609
    miles,km, \mathit{miles}, 英里;\mathit{km}, 千米


    C=(F32)×59 \mathit{C} = ( F - 32 )\times \frac{5}{9}

    C,Celsius();F,Fahrenheit() \mathit{C}, Celsius(℃); \mathit{F}, Fahrenheit(℉)
    (程序是是把以上的公式进行代码化)

    二、程序

    1.测量单位转换

    代码如下:

    def print_menu():
        print('1.Kilometers to Miles(公里转换为英里)')
        print('2.Miles to Kilometers(英里转换为公里)')
        print('3.Fahrenheit(℉) to Celsius(℃)(华氏度转换为摄氏度)')
        print('4.Celsius(℃) to Fahrenheit(℉)(摄氏度转换为华氏度)')
        
    def km_miles():
        km = float(input('Enter distance in kilometers(输入公里):'))
        miles = km / 1.609
        
        print('{0} km = {1} miles'.format(km, miles))
        
    def miles_km():
        miles = float(input('Enter distance in miles(输入英里):'))
        km = miles * 1.609
        
        print('{0}miles = {0}km'.format(miles, km))
    
    def F_C():
        F = float(input('Enter temperature in Fahrenheit(℉):'))
        C = (F - 32) * (5 / 9)
        
        print('{0} ℉ = {1} ℃'.format(F, C))
    
    def C_F():
        C = float(input('Enter temperature in Celsius(℃):'))
        F = C * (9 / 5) + 32
        
        print('{0} ℃ = {1}  ℉'.format(C, F))
    
        
    if __name__ == '__main__':
        print_menu()
        choice = input('Which conversion would you like to do?(你想用那一项?)')
        if choice == '1':
            km_miles()
                       
        if choice == '2':
            miles_km()
        
        if choice == '3':
            F_C()
        
        if choice == '4':
            C_F()
    
    

    运行:

    1.Kilometers to Miles(公里转换为英里)
    2.Miles to Kilometers(英里转换为公里)
    3.Fahrenheit() to Celsius()(华氏度转换为摄氏度)
    4.Celsius() to Fahrenheit()(摄氏度转换为华氏度)
    Which conversion would you like to do?(你想用那一项?)3
    

    结果:

    >>> 
    Enter temperature in Fahrenheit():100
    100.0= 37.77777777777778

    2.程序分析

    这个程序主要主要用到的是:1)定义函数;2)if条件语句的反复运用,程序语法不难。

    总结

    1.完成公式向程序语言的转化。
    2.源代码上传到了资源。

    展开全文
  • Python数学编程》练习-day008:编写一个计算程序(4)[求解二次方程的根] 提示→《Python数学编程》练习系列往期笔记,如下 ????: Day1:《Python数学编程》练习-day001:斐波那契序列 Day2:《Python数学编程》练习-...
  • 编写代码,给定包含3个分数的列表[56,89,96],计算其平均值并输出(要求保留3位小数)。不考虑非法输入情况。 示例 代码 方法一 s = 0 for i in [56,89,96]: s += i print('这3门课的平均成绩为:{:.3f}。'.format...
  • 经过工作人员认真负责的统计,本来已经统计好了这一万个队伍的分数和排名,并按照排名从高到低依次进行了编号(从1到10000)但是由于一个非常偶然的因素,导致其中三个编号的数据丢失,而且剩余编号的顺序也全被打乱...
  • 从Core Burnup History Excel文件中计算铀燃料同位素的分数 打印MCNP材料卡( results.txt ) 程序 本质上,我们要使用以下伪代码语法创建MCNP物料卡: m{fe id} 92235.80c -{g U-235} 92238.80c -{g U-238} ...
  • Matlab和Python脚本,用于计算时间序列数据之间的函数耦合。 我已经创建了这个存储库来存储一些我编写的代码,这些代码允许使用时间导数的乘法来估计时间序列之间的动态功能耦合。 简而言之,该函数获取一组节点的...
  • Python

    2021-03-06 17:12:22
    至少有3个评委,打分规则为删除最高分和最低分之后计算剩余分数的平均分。(代码仅供参考) 以下为代码运行的结果截图: 编写程序,实现人机对战的尼姆游戏:假设有一堆物品,计算机和人类玩家轮流从其中拿走一...
  • 编写的代码示例python,C和matlab。 #Matthews密码密码算法是一种混沌函数,用于加密信息。 Lyapunov维度用于测试加密算法(Matthews Cipher)的不同密钥是否具有扩散和最大熵(每个组件的密钥变化最小的概率)。 ...
  • 2、然后根据分数依次,平均的将整个图片的数组分成几等分,计算出每等分的高和宽 3、然后利用一个五维数组,将每个部分的色度值依次记录下来,其中五维数组的最前面两个数字,代表的是他的位置,比如说第0行第0块 ...
  • 编写代码,模拟决赛现场最终成绩的计算过程。至少有3个评委,打分规则为删除最高分和最低分之后计算剩余分数的平均分。 基本思路: 首先使用一个循环要求用户输入评委人数(应大于2,至少有3个评委),然后再使用一...
  • 构造函数:计算平均成绩、总分、分数等级(90—100、60-90、0-60) 3.构造函数:学生信息分别存入数据库、.txt import pymysql class Student(): def __init__(self, idnum, name,chiness_score, english_score, ...
  • python-equivalent/wer.py文件具有用Python编写的完全相同的算法。 单词错误率(WER)是一种评估语音转文本系统性能的方法。 它考虑了在预测文本(ASR系统的输出)和基本情况(手动转录的文本)之间需要插入/删除...
  • 本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+… 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出...
  • 本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+… 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出...
  • 本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+… 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出...
  • 本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中...
  • 本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+… 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出...
  • Python Cookbook

    2013-07-31 22:33:26
    11.2 避免在编写回调函数时使用lambda 404 11.3 在tkSimpleDialog函数中使用默认值和区间 405 11.4 给Tkinter列表框增加拖曳排序能力 406 11.5 在Tkinter部件中输入一个重音字符 408 11.6 在Tkinter中嵌入内联的...
  • 本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中...
  • 本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+… 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出...
  • python例题讲解

    2021-05-06 08:39:46
    计算1+2+3+…+100 的值。2.统计成绩中的优、良、中、及格、不及格的人数。3.判断一个数是否为素数。4. 编写程序,输出由1、2、3、4这四个数字组成的每位数都不相同的所有三位数。5.编写代码实现冒泡法排序。6. 判断...
  • 我正在编写学习Python for Data Science的旅程。 该指南与初学者特别相关,特别适合非技术背景的人。 因为我是一个人! 我见过许多学生,新生和试图进入该领域的任何人都在努力理解基本概念。 我可能还是个好主意,...
  • 四则运算 Python

    2019-09-23 07:53:41
    要求:要求编写一道程序,随机给出30道四则运算题,除了整数意外还包括真分数的运算 思路 一:产生数字1,2计算是整数运算还是分数运算 用一个大循环据统计能打出需要的满足要求的个数,另一个统计实际数量  1...
  • 本文整理自《Effective Python 编写高质量 Python 代码的 59 个有效方法》第 22 条:尽量用辅助类来维护程序的状态,而不要用字典和元组。 字典维护简单的对象动态 简单的例子,为学生建立成绩字典,记录姓名和多个...
  • 3.查询高校绩点评分标准并将分数对应的绩点编写为分支语句程序 4.鸡兔同笼问题编写一个程序,用户输入两个整数,分别代表头和脚的数量,编程计算,笼中各有鸡和兔多少只,如果无解,则输出数据错误 1.完成猜数游戏 ...
  • python第8周 作业

    2019-10-28 16:22:18
    a)编写一个函数 fun1(n), 返回的值为1+1/2+1/3+…1/n ,要求用分数计算,(提示使用Fraction类) 假设你学号的最后3位是p,那么令x=1000+p,求f(x)的值,它的分子和分母之和是多少? #第一题:a from fractions ...

空空如也

空空如也

1 2 3 4
收藏数 77
精华内容 30
关键字:

python编写分数计算

python 订阅