python基础入门练习,循环语句篇

  1. #找10以内偶数
    for i in range(10):
        if i&0b01:
            continue
        print(i)
  2. #找10以内偶数
    for i in range(0,10,2):
        print(i)
  3. #输入一个数,输出从个位开始每一位数
    a=input()
    for i in range(len(a)-1,-1,-1):
        if a[i]:
            print(a[i])
        else :
            break     
  4. #输入一个数,输出从个位开始每一位数
    a=input()
    for i in range(len(a)):
        print(a[::-1][i])
  5. #打印一个边长为n的正方形
    n=int(input('输入正方形边长'))
    a=0
    for i in range(n):
        for j in range(n):
            if 0<i<n-1 and 0<j<n-1:
                print('     ', end='')
            else:
                print('    *', end='')
        print('\n')
  6. #求100以内所有奇数的和
    sum=0
    for i in range(1,100,2):
        sum+=i
    print('sum=',sum)
  7. #判断学生成绩,A-E,90以上A,80~89B,70~79C,60~69D,60以下E
    cj=int(input('输入成绩: '))
    if cj >=80:
        if cj>=90 :
            print('A')
        else:
            print('B')
    else:
        if cj>=70:
            print('C')
        elif cj>=60:
            print('D')
        else:
            print('E')
  8. #求1-5阶乘之和 
    sum=0
    for i in range(1,6):
        n=i
        while True:
            if i>1:
                n=n*(i-1)
            else:
                break
            i=i-1
        print(n)
        sum+=n;
    print('sum=',sum)

    #解法2:
    sum=0
    a=1
    for i in range(1,6):
        a*=i
        sum+=a
    print(sum)
  9. #判断素数,(只能被1和它本身`整除的数叫素数) 
    n=int(input('输入一个数'))
    if not n%2 :
        print('不是素数,偶数')
    else:
        for i in range(3,n) :
            if not n%i:
                print('不是素数,可以被',i,'整除')
                break
        else:
            print('是素数')

    #判断素数,(只能被1和它本身`整除的数叫素数) 优化后
    n=int(input('输入一个数'))
    for i in range(2,int(n*0.5)+1): 
        if not n%i:
            print('不是素数,可以被',i,'整除')
            break
    else:
        print('是素数')

  10. #打印99乘法表
    for i in range(1,10):
        for j in range(1,i+1):
            print(j,'x',i,'=',i*j, end='\t')
        else :
            print('\n')
  11. #打印以下菱形    
    #             *
    #            ***
    #           *****
    #          *******
    #           *****
    #            ***
    #             *
    n=int(input('输入一个奇数'))
    c=n//2+1 #中位数
    for i in range(n+1):
        for j in range(n+1):
            if i<c:
                if c-i<j<c+i:
                    print('  *',end='')
                else:
                    print('   ',end='')
            elif i>=c:
                if i-c<j<=c+(n-i):
                    print('  *',end='')
                else: 
                    print('   ',end='')
        else :
            print('\n')    

    #打印以下菱形    优化后
    #             *
    #            ***
    #           *****
    #          *******
    #           *****
    #            ***
    #             *
    #以奇数n/2+1为中轴线,找到每一行左边边界-n//2,右边界n//2,依次循环,-n//2+n//2==n,循环n次
    n=int(input('输入一个奇数'))
    for i in range(-n//2,n//2+1):
        print(' '*(-i)+'*'*(n+2*i) if i<0 else ' '*i+'*'*(n-2*i))

     
  12. #打印对顶三角形
    #          *******
    #           *****
    #            ***
    #             *
    #            ***
    #           ***** 
    #          *******

    n=int(input('输入一个奇数'))
    mid=n//2
    for i in range(-mid,mid+1):
        a=abs(i)
        print(' '*(mid-a)+'*'*(2*a+1)+' '*(mid-a)) if a<=abs(mid) else print('')
     

  13. #打印闪电
    #              *
    #            * *
    #         * * *
    #      * * * * * * *
    #             * * *
    #             * *
    #             *

    n=int(input('输入一个奇数'))
    mid=n//2
    for i in range(-mid,mid+1):
        a=abs(i)
        if i<0:
            print(' '*(a)+'*'*(mid+1+i)+' '*(mid)) 
        elif i>0:
            print(' '*(mid)+'*'*(mid+1-i)+' '*(a))
        else:
            print('*'*n)  

  14. #求100以内所有素数 (//TODO:求100000 优化)
    n=0
    s=''
    while n<=100:
        if not n%2 :
            pass
        else:
            for j in range(3,n) :
                if not n%j:
                    break         
            else:
                s+=str(n)+','
        n+=1
    s=s.rstrip(',')
    print(s)   
  15. #打印100以内斐波那契数列 方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*) 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,  //TODO:待优化

    n=int(input('输入一个数字n '))
    n1=1
    n2=1
    s=str(n1)+','+str(n2)+','
    while True:    
        n1=n1+n2
        if n1==n :
            s+=str(n1)+','
            break
        elif n1>n:
            break
        n2+=n1
        if n2==n:
            s+=str(n1)+','+str(n2)+','
            break
        elif n2>n :
            s+=str(n1)+','
            break
        s+=str(n1)+','+str(n2)+','  
    s=s.rstrip(',')
    print(str(n)+' 以内斐波那契数列:'+s)

    #打印100以内斐波那契数列  二
    n = int(input('输入一个数字n: ')) 
    f0 = 0
    f1 = 1
    print('{}'.format(f1),end=',')
    for i in range(0,n+1):
        fn = f0 + f1
        if fn <= n :
            print(fn,end=',')  
        else :
            break
        f0 = f1
        f1 = fn

    #打印100以内斐波那契数列  三

    n = int(input('输入一个数字n: ')) 
    fm = 1 # F(n-1)
    fn = 1 # F(n)
    print(fm,end=',')
    while fn<=n :
        print(fn,end=',')
        fm ,fn = fn ,fm+fn # fm = fn,fn =fm+fn

  16. #求斐波那契数列第101项 一
    n=int(input('输入一个数字n: '))
    n1=1
    n2=1
    s='1,1,'
    i=1
    while True:
        n1=n1+n2
        n2=n1+n2
        s+=str(n1)+','+str(n2)+','
        if i==n//2 :
            s=s.rstrip(',')
            s=s.split(',')
            n=n-1
            print(s[n])
            break
        else:
            i+=1

    #求斐波那契数列第101项 二
    n = int(input('输入一个数字n: ')) 
    f0 = 1
    f1 = 1
    for i in range(2,n+1):
        fn = f0 + f1
        if i == n-1 :
            print(fn) 
            break
        else:
            f0 = f1
            f1 = fn
    #求斐波那契数列第101项 三
    n = int(input('输入一个数字n: ')) 
    a = 1
    b = 1
    if n==2 or n==1:
        print(1)
    else:
        i=1
        while True :
            a ,b = b ,a+b
            if i==n-2 :
                print(b) 
                break
            i+=1

  17. #求10万以内所有素数 解法1
    import datetime
    start=datetime.datetime.now()
    n=0
    while n<=100000:
        if  n%2 :
            for i in range(3,n) :
                if not n%i:
                    break
            #else:
                #print(n)
        n+=1
    end=datetime.datetime.now()
    print(end-start) 

    #求10万以内所有素数 解法2
    import datetime
    start=datetime.datetime.now()
    n=int(input('>>>'))
    for i in range(3,n,2) :
        for j in range(3,int(i**0.5)+1) :
            if not i%j:
                break
        #else:
            #print(i)
    end=datetime.datetime.now()
    print(end-start)


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的医院后台管理系统实现了病房管理、病例管理、处方管理、字典管理、公告信息管理、患者管理、药品管理、医生管理、预约医生管理、住院管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让医院后台管理系统更能从理念走到现实,确确实实的让人们提升信息处理效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值