1. 判断101-200之间有多少个素数,并输出所有素数。

    count = 0
    for i in range(101, 200):for j in range(2, int(i**0.5)+1):if i % j == 0:breakelse:count += 1
    print('101~200之间有%d个素数'%count)
    # 101~200之间有21个素数
    
  2. 求整数1~100的累加值,但要求跳过所有个位为3的数。

    sum1 = 0
    for i in range(100):if i%10 != 3:sum1 += i
    print('100内除个位是3的累加值是:',sum1)
    # 100内除个位是3的累加值是: 4470
    
  3. 有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的第20个分数

    f1 = f2 = fn = 1
    for i in range(1,21):f1, f2 = f2, f1+f2
    print('这个数列的第20个分数是%d/%d'%(f2,f1))
    # 这个数列的第20个分数是17711/10946
    
  4. 写程序计算 n 的阶乘 n! 的结果

    n = int(input('请输入要计算阶乘的数:'))
    shu = 1
    for i in range(1,n+1):shu *= i
    print('%d的阶乘是%d'%(n,shu))
    """
    请输入要计算阶乘的数:10
    10的阶乘是3628800
    """
    
  5. 求1+2!+3!+…+20!的和

    sum1 = 1
    for i in range(2, 21):ji = 1for j in range(2,i+1):ji *= jsum1 += ji
    print('1+2!+3!+...+20!的和为:',sum1)
    # 1+2!+3!+...+20!的和为: 2561327494111820313
    
  6. 写程序求表达式 a + aa + aaa + aaaa+ … 的结果,其中a是1~9的数字,求和的项数用n来控制。(a和n可以用变量来表示)

    例如:a为3, n为5的时候: 3 + 33 + 333 + 3333 + 33333

    import random
    n = int(input('请输入项数:'))
    a = random.randint(1,9)
    print('数字是:',a)
    sum1 = a
    sum2 = a
    for i in range(n-1):sum2 = sum2*10+asum1 += sum2
    print('数字%d的项数和是%d'%(a,sum1))
    """
    请输入项数:5
    数字是: 5
    数字5的项数和是61725
    """
    
  7. 控制台输出三角形

    """
    a.根据n的值的不同,输出相应的形状
    n = 5时             n = 4
    *****               ****
    ****                ***
    ***                 **
    **                  *
    *
    """
    n = int(input('请输入行数:'))
    for i in range(n,0,-1):print('*' * i,sep='')"""
    b.根据n的值的不同,输出相应的形状(n为奇数)
    n = 5               n = 7*                    ****                  ***
    *****                ************
    """
    n = int(input('请输入星星行数:'))
    for i in range(n):space = n - i -1print(' ' * space, '*' * (i*2+1), sep='')
    """
    c. 根据n的值的不同,输出相应的形状
    n = 4112112321
    1234321n = 51121123211234321
    123454321
    """
    n = int(input('请输入行数:'))
    num = 0
    for i in range(1, n + 1):a = n - inum = num * 10 + 1print(' ' * a, num ** 2, sep='')
    
  8. 小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元正好花掉,可有哪些购买结合?

    for i in range(100//15+1):for j in range(21):for k in range(51):if i*15 + j*5 + k*2 == 100:print('洗发水%d瓶,香皂%d块,牙刷%d支'%(i,k,j))
    
  9. 一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?

    hei = 0.08
    count = 0
    while hei <= 8848.13:hei *= 2count += 1
    print('一张纸对折%d次将超过珠穆朗玛峰,高度为:%d'%(count,hei))
    # 一张纸对折17次将超过珠穆朗玛峰,高度为:10485
    
  10. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

    month = int(input('你想知道多少月后的兔子数:'))
    f1 = f2 = 2
    if 1 <= month <= 2:print('第%d个月后兔子有2只!'%month)
    else:for i in range(3,month+1):f1, f2 = f2, f1 + f2print('第%d个月后兔子有%d只!'%(month, f2))
    """
    输出结果:
    你想知道多少月后的兔子数:7
    第7个月后兔子有26只!
    """
    
  11. 将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。

    num1 = int(input('请输入要分解为质因数的正整数:'))
    text = []
    n = num1
    count = 2
    while n != 1:if n % count == 0:text.append(str(count))text.append('*')n //= countelse:count += 1
    del text[-1]
    print(num1,'=',end='',sep='')
    for i in text:print(i,end='')
    """
    请输入要分解为质因数的正整数:90
    90=2*3*3*5
    """
    
  12. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的值

    data = list(input('输入要加密的数字:'))
    print(list(data))
    for i in range(2):n = (int(data[i])+5)%10data[i] = (int(data[3-i])+5)%10data[3-i] = n
    print('加密后的数字是:', data)
    """
    输入要加密的数字:2431
    ['2', '4', '3', '1']
    [6, 8, 9, 7]
    """
    
  13. 本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少。

    interest = 3/1000
    money = 10000
    for i in range(5):money = money + money*interest
    print('5年后获得的本金是%f元'%(money))
    """
    5年后获得的本金是10150.902704元
    """
    
  14. 输入一个整数,计算它各位上数字的和。(注意:输入的整数可以是任意位)

    num = int(input('请输入一个整数:'))
    sum1 = 0
    if num<0:num *= -1
    while (num) != 0:sum1 += (num) % 10num //= 10
    print('这个整数各位上数字和是:',sum1)
    """
    请输入一个整数:654
    这个整数各位上数字和是: 15
    """
    
  15. 求两个数的最大公约数和最小公倍数。(提示:公约数一定小于等于两数中的小的那个数,且能同时被两个数整除;公倍数一定大于等于两数中的大数,且是大数的倍数又能被两数中的小数整除)

    m = int(input('请输入第一个整数:'))
    n = int(input('请输入第二个整数:'))
    if m < n:x=mm=nn=x
    multiple = m
    for i in range(n,0,-1):if m % i == 0 and n % i == 0:print('%d和%d的最大公约数是%d。'%(n,m,i))break
    while True:if multiple % n == 0:print('%d和%d的最小公倍数是%d。'%(n,m,multiple))breakmultiple += m
    """
    请输入第一个整数:3
    请输入第二个整数:2
    2和3的最大公约数是1。
    2和3的最小公倍数是6。
    """
    

python循环练习题(1)相关推荐

  1. python循环练习题

    判断101-200之间有多少个素数,并输出所有素数. s = 0 for i in range(101,201):for j in range(2,int(i * 0.5 ) + 1):m = 0if ...

  2. 这些Python基础练习题你会几个?

    在人工智能大火的当今,Python 作为人工智能时代的首选语言已经越来越收到追捧:但是许多非科班.零基础的小伙伴常常苦于没有合适的入门 Python 的教程而感到苦恼:本人是一名资深Python开发, ...

  3. python字典练习题

    python字典练习题 写代码:有如下字典按照要求实现每一个功能dict = {"k1":"v1","k2":"v2", ...

  4. python进阶练习题:IRR计算 - 盈利能力的评价【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:IRR计算 - 盈利能力的评价[难度:2级]: <跨度风格="字体重量:粗体;颜色:金"> IRR </跨度>或内部收益率,是基于所 ...

  5. python基础练习题与期末复习总结

    本文是python入门练习题,为大家总结了python入门的最基础知识同时也是最常用的知识以及相应的题目,大家可以用于练习python,也适合用于python期末复习哦! 输出由任意字符串堆积的等腰三 ...

  6. python新手任务:python循环嵌套

    2019独角兽企业重金招聘Python工程师标准>>> Python 循环嵌套 Python 语言允许在一个循环体里面嵌入另一个循环. Python for 循环嵌套语法: Pyth ...

  7. 以下构成python循环结构的方法中_超星尔雅初级英语口语(持续更新中)选修课答案...

    套期具有"对冲""互抵"的关系 答:正确 差异化战略核心是企业在市场营销.研究和开发.产品技术和工艺设计以及服务等方面具有强大的实力. 答:正确 以下构成Pyt ...

  8. Python 循环中的陷阱(转载)

    Python 中的 for 循环和其他语言中的 for 循环工作方式是不一样的,今天就带你深入了解 Python 的 for 循环,看看它是如何工作的,以及它为什么按照这种方式工作. 循环中的陷阱 我 ...

  9. Lesson 021 —— python 循环语句

    Lesson 021 -- python 循环语句 Python中的循环语句有 for 和 while. 循环可以使用 break 语句跳出当前循环. Python循环语句的控制结构图如下所示: wh ...

最新文章

  1. Go 学习笔记(64)— Go error.New 创建接口错误对象、fmt.Errorf 创建接口错误对象、errors.Is 和 errors.As
  2. MsSql正反表达式
  3. Unity3D基础28:Invoke计时函数与碰撞销毁
  4. 读RESTful API 设计指南心得体会
  5. MySQL数据库的卸载
  6. windows下用wget下载数据
  7. Ubuntu 16.04 常用软件安装
  8. 2013年12月甘肃省广播电台网络影响力排名
  9. Android应用声明Open Source Licenses
  10. 成人的世界,时间也是一种昂贵的成本
  11. Python类:super
  12. (翻译)稀缺模式(Scarcity)
  13. jpg格式图片怎么转换成pdf格式?如何把jpg图片转换成pdf格式文档?
  14. 基于语义关联的中文查询纠错框架
  15. 动漫头像修复高清,提高分辨率、提高清晰度的模型处理
  16. WebStorm 2018.2.3 x64 的安装与破解
  17. 微信小程序picker 组件自定义三级联动
  18. 中国职业教育政策解读 | 职业教育系列报告(三)
  19. 第46届ICPC东亚洲区域赛(昆明)B Blocks题解
  20. php 导出cvs,php导出cvs文件简单类

热门文章

  1. ARP/RARP协议
  2. 初学nodejs一:别被Express的API搞晕了
  3. 11Java的字节数组流及其使用
  4. 将Linux终端语言设置为中文
  5. formidable词根词缀_词汇讲义词根词缀记(前奏).pdf
  6. 【Python】念数字
  7. 影响直播流畅度的因素有哪些?
  8. 交换机、路由器、防火墙IOS导入、密码破解
  9. Spring IoC容器的设计—2—主线
  10. Discuz论坛搭建详细过程,一看就懂