精华内容
下载资源
问答
  • python3 解决除法中循环小数计算并判断循环体 #解决分数变小数,小数位数受到计算机位数限制的问题。任意位小数除法2019.11.25 r = [] # 放结果 x = 0 #-------------计算过程------------------------- def divcal...

    python3 解决除法中循环小数计算并判断循环体

    #解决分数变小数,小数位数受到计算机位数限制的问题。任意位小数除法2019.11.25
    r = [] # 放结果
    x = 0
    #-------------计算过程-------------------------
    def divcal(a,b,c): # 计算主函数 a/b 留c位小数
    a1 = a
    print(a1,b,c)
    if a1 < b : #小于1,打印0.
    a1 = a1 * 10
    print(“0.”,end="")

    else:             #当分子大于分母部分,计算整数部分,余数进行小数部分运算
        a2,a1 = divmod(a,b)
        print(str(a2),end="")
        print( ".", end="")
        a1 = a1 * 10
    while len(r) < c:  #小数部分运算,一直算到指定到位数c
        aplus(a1,b)   #去判断是否小于除数,如果小于就加零
       # print(x)
        a2,a1 = divmod(x,b)
        r.append(a2)
        a1 = a1 * 10
    #print(r)
    for i in  range(0,len(r)):
        print(str(r[i]),end="")
    print("")
    

    #--------除法过程中递归方法找到能运算到数-----------
    def aplus(a1,b): #迭代找到刚好大于除数到数字
    global x #必须声明x是全局变量,否则结果回传不了
    if a1 < b:
    a1 = a1 * 10
    r.append(0)
    aplus(a1,b)
    else:
    x = a1
    return
    #---------找循环节--------------------------
    def findxhj():
    for i in range(0,int(len®/2)): #小数部分起点
    for j in range(1,int(len®/2)): #循环节长度
    str_1 = r[i:i+j]
    str_2 = r[i+j:i+2*j]
    if str_1 == str_2 :
    print(“循环节:”, end="")
    for i in range(0, len(str_1)):
    print(str(str_1[i]), end="")
    print("-----",len(str_1),“位”)
    return

    if name == ‘main’:
    a = 9 # 被除数
    b = 49 # 除数
    c = 200 # 小数位数
    divcal(a, b, c)
    findxhj()

    展开全文
  • Python判断一个数是否为小数一、判断一个数是否为小数1、有且仅有一个小数点2、小数点的左边可能为正数或负数3、小数点的右边为正数二、实现代码def is_float(str):if str.count('.') == 1: #小数有且仅有一个小数点...

    5ec61f1e90a4d982.jpg

    Python判断一个数是否为小数

    一、判断一个数是否为小数

    1、有且仅有一个小数点

    2、小数点的左边可能为正数或负数

    3、小数点的右边为正数

    二、实现代码def is_float(str):

    if str.count('.') == 1: #小数有且仅有一个小数点

    left = str.split('.')[0] #小数点左边(整数位,可为正或负)

    right = str.split('.')[1] #小数点右边(小数位,一定为正)

    lright = '' #取整数位的绝对值(排除掉负号)

    if str.count('-') == 1 and str[0] == '-': #如果整数位为负,则第一个元素一定是负号

    lright = left.split('-')[1]

    elif str.count('-') == 0:

    lright = left

    else:

    print('%s 不是小数'%str)

    if right.isdigit() and lright.isdigit(): #判断整数位的绝对值和小数位是否全部为数字

    print('%s 是小数'%str)

    else:

    print('%s 不是小数'%str)

    else:

    print('%s 不是小数'%str)

    三、运行结果:

    1590042713668187.jpg

    展开全文
  • python再计算无限循环小数的循环节

    千次阅读 2017-05-01 23:02:00
    如果无限小数的小数点后,从某一位起向右进行到某一位止的一节数字循环出现,首尾衔接,称这种小数为循环小数,这一节数字称为循环节。 #寻找1000以内的n,使得1/n的循环小数节长度最长#问题化简,首先不是素数的...

    循环节:
    如果无限小数的小数点后,从某一位起向右进行到某一位止的一节数字循环出现,首尾衔接,称这种小数为循环小数,这一节数字称为循环节。
    #寻找1000以内的n,使得1/n的循环小数节长度最长

    #问题化简,首先不是素数的数的循环节长度必定可以由其他数组成比如14可以由2*7组成,
    #那么1/14与1/7有相同的循环节长度,所以只需找出所有的素数不(包括2与5),求的他们的循环节长度。
    #判断一个1/n是否为循环小数。
    def zhi(n):
        if n==2 or n==5:
            return True
        if n%2==0:
            return zhi(n//2)
        if n%5==0:
            return zhi(n//5)
        return False
       #判断一个数n是否为素数
    def is_prime(n):
        if n == 1:
            return False
        for i in range(2, int(sqrt(n))+1):
            if n % i == 0:
                return 

    前提是所有的数必须是质数(即素数)循环节的长度是使分母P整除10^k-1的最小k值。例如:9可以整除10^1-1,所以当分母为9时,循环节是1位。7可以整除10^6-1=999999,所以当分母为7时,循环节是6位。

    #判断1/n的小数循环节点长度
     Length(n):
        L=1
        while(True):
            if (10**L-1)%n==0:
                break
            L+=1
        return L
    a=[]
    for i in range(2,101):
        if is_prime(i) and i!=2 and i!=5:#素数包括25
            a.append([Length(i),i])
    print(a)
    ##[[1, 3], [6, 7], [2, 11], [6, 13], [16, 17], [18, 19], [22, 23], [28, 29], [15, 31], [3, 37], [5, 41], [21, 43], [46, 47], [13, 53], [58, 59], [60, 61], [33, 67], [35, 71], [8, 73], [13, 79], [41, 83], [44, 89], [96, 97]]

    第一次知道利用上面的算法来求循环节,真是长见识了。继续努力。

    展开全文
  • 1、保留指定小数位数 用计算BMI程序举例: import math height=input('身高:') weight=input('体重:') BMI=float(weight)/math.pow(float(height),2) # BMI=('%.1f'%BMI) print('BMI=','%.1f'%BMI) 注意:用...

    1、保留指定小数位数

    用计算BMI程序举例:

    import math
    height=input('身高:')
    weight=input('体重:')
    BMI=float(weight)/math.pow(float(height),2)
    # BMI=('%.1f'%BMI)
    print('BMI=','%.1f'%BMI)

    注意:用这种方法转换完后是字符串

     

    2、数据类型转换

    int()、float()、str()

    数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符

     

    3、条件判断

    if ..... :

    elif .....:

    else..... :

     

    4、循环

    ①range(x)生成从0开始小于x的序列

    例如list(range(5))= [0,1,2,3,4]

    ②for...in:循环 可用于list和tuple中元素的迭代

    例 1-100整数之和

    sum = 0
    for x in range(101):
        sum = sum + x
    print(sum)

    ③while循环

    while..... :

    ④break和continue用法与C语言类似

     

    展开全文
  • 本篇主要介绍python的变量,标识符,转义字符,几个基本的数据类型字符串(包括几种字符串的扩展用法)、布尔值和空值,类型检查,类型转换等。 在下一篇中,我们会介绍python的控制流语句,想学习python的朋友要...
  • 循环就是重复做某件事,for循环python提供的第二种循环;一般for循环能做的,while循环都能做,之所以有for循环是因为在循环取值中比while更简洁。(for取值也叫遍历取值)语法:for 变量名 in 可迭代对象: #可...
  • 突然想到的一个python判断小数方法

    千次阅读 2013-11-20 16:14:26
    最近一直在看python,前两天做一个练习用到要判断小数,然后发现string的isdigit()方法只能判断数字,如果输入的有小数点就不行了。因为刚接触python一周,还不熟悉,所以当时就在网上查找,最后找到的方法均衡下来...
  • Python基础整理数据条件判断循环函数模块数据变量每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。...
  • 循环小数转化为分数

    千次阅读 2013-11-23 16:57:39
    众所周知循环小数是可以转化为分数的。 把循环小数转化为分数一般用极限的方法,比如0.33333........,可以看成是0.3+0.03+0.003+.......这个等比数列的值,然后求等比数列的和,设有n个数,则根据等比数列公式得和...
  • Python循环结构 for-in while

    万次阅读 2021-04-08 21:31:38
    Python中构造循环结构有两种做法,一种是for-in循环,一种是while循环。 for-in循环 如果明确的知道循环执行的次数或者要对一个容器进行迭代,推荐使用for-in循环,例如下面代码中计算1~100求和的结果。 sum=0...
  • python循环主要有for循环和while循环。while循环如果条件成立(true),重复执行相同操作,条件不符合,跳出循环while 循环条件:循环操作while循环示例:输入王晓明5门课程的考试成绩,计算平均成绩1 i=1 # 初始化...
  • 一、编程语言1、 编译型语言:先编译,再执行 (先编译成二进制)举例:英文书翻译成中文再看C、C++、C#2、解释型语言:一边执行一边编译举例:英文书找个翻译,它翻译一行你听一行php、js、python、java、go二、...
  • Python循环的使用

    2019-06-23 10:09:24
    for循环 for n in range() 执行动作 break 跳出循环 continue 跳过本次循环 exit() 程序运行结束 for循环打印三位以1234组成的数字,数字不能重复 # Count Count = 0 # Pri...
  • 【问题】我们在做小数除法时候,有的时候得到有限小数,有的时候得到无限循环小数。 此题目要求你对给定的两个整数做除法,如果是有限小数,直接表达。如果是无限循环小数,用方括号标出它的循环节。 例如,1/7: 0....
  • Day04_Python_循环

    2020-07-23 20:34:08
    一、占位符 a. %s: 字符串占位符 b. %d: 整数占位符 c. %f: 小数占位符 name = "渣渣辉" ...print("古天乐身价:%.1f亿" % 10.5) #保留1位小数 d. format():格式化字符串 name = "渣渣辉" age = 50 print
  • Python是一种面向对象的解释型计算机程序设计语言。它有着代码简洁、可读性强的特点。代码简洁是因为它把许多的复杂的操作封装起来,将C语言中麻烦的指针和内存管理对开发者隐藏起来,使得在开发过程中,无须在意这...
  • python循环捕捉输入异常

    千次阅读 2017-12-25 17:43:26
    循环即无法靠自身控制终止的循环。死循环并非一无是处,while True or while 1是死循环的普遍用法,死循环一直执行等待程序中断,然后去处理中断程序。 举例1 while True: try: x=int(input('输入一个值:')) ...
  • python判断循环

    2021-07-27 09:56:54
    python-22.1 变量的输入2.2 变量的格式化输出 2.1 变量的输入 需要用到input函数实现键盘输入 用户输入的任何内容python都认为是一个字符串。 语法如下: 字符串变量 = input(“提示信息:”) 但有时输入的需要数字...
  • 广告关闭腾讯云11.11云上盛惠 ,... if 语句体验2.1 if 判断语句基本语法在 python 中,if 语句 就是用来...如果条件判断的内容太长,可以在最外侧的条件增加一对大括号# 再在每一个条件之间,使用回车,pycharm 可...
  • 5.判断语句 score = input( ' 请输入你的成绩: ' ) # input接收到的输入,全部是字符串 score = int(score) if score >= 90 : print ( " 优秀 " ) elif score and score >= 80 : print ( " 良好...
  • 关于 Python的数字类型,以下选项中描述错误 的是 A Python 整数类型提供了4 种进制表示:十进制、二 进制、八进制和十六进制 B Python 语言要求所有浮点数必须带有小数部分 C Python 语言中,复数类型中实数部分和...
  • python循环语句及字符串

    千次阅读 2018-08-11 17:29:43
    # ##典型的循环语句应用题:1+2+3+...100=?##### ## C语言或者Java##; sum = 0 for(int i=1; i&lt;100; i++):  sum = sum + i 0+1+2+3+...100 ##python## *** range()函数 python2 range(stop): 0~stop-1 ...
  • Python 的设计具有很强的可读性,易于使用。这里对python基本用法做一个总结介绍。一、 变量类型1、 变量赋值Python中的变量赋值不需要类型声明,每个变量在使用前都必须赋值,变量赋值之后才会被创建。使用等号进行...
  • Python一.Python简史Python是一种面向对象,解释型计算机程序设计语言,由Guido Van Rossum于1989年发明,第一个公开发行版于1990年。2001年发布python2.0版本,2010年获年度Tiobe编程语言大奖,2013年发布python3....
  • 文本和数字相等判断虽然数字的字符串值被认为与整型值和浮点型值完全不同,但整型值可以与浮点值相等。 python 进行这种区分,因为字符串是文本,而整型值和浮点型都是数字。 1. example 1microsoft windows 版权...
  • 均已开源,支持 python、java、php、go、nodejs、.net、c++。 以云服务器查看实例列表(describeinstances)请求为例,当用户调用这一接口时,其请求参数可能如下:参数名称中文参数值 action方法名describeinstances ...
  • python for-Python for死循环

    千次阅读 2020-11-01 12:11:56
    循环循环是指重复执行一段代码若干次,为什么要有循环?因为循环可以避免大量的代码重复。死循环当一个循环可以执行无限次,也就是没有终止...for实现死循环步长为0然而我的标题是要求用Python的for实现死循环,首先...
  • python 循环while for

    千次阅读 2020-02-02 12:00:10
    python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组。 循环里面还有两个比较重要的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,855
精华内容 5,542
关键字:

python判断循环小数

python 订阅