python 循环语句的应用:水仙花数判断及爱因斯坦阶梯编程

python

一、水仙花数判断程序

1.任务内容:

水仙花数是一个三位整数,如153是一个水仙花数,是因为该数的百位的立方、十位的立方、个位的立方和等于该数本身,如下所示:

python 循环语句的应用:水仙花数判断及爱因斯坦阶梯编程

2.程序编写要求:

  • 使用for语句完成;
  • 统计水仙花数个数的值保存到变量中,要求自动进行统计

•输出结果如下所示:

153 是水仙数
370 是水仙数
371 是水仙数
407 是水仙数
三位数中有4个水仙数

程序代码:

count=0
for i  in  range(100,1000):
    a = i//100    # //取整符号,对100取整,得到百位上的数字
    b = i//10%10  #得到⼗位上的数字 %取余符号
    c = i%10      #个位
    if  a**3+b**3+c**3==i:
        print(i,"是水仙数")
        count=count+1
print("三位数中有%d个水仙数"%count)

二、爱因斯坦阶梯编程

爱因斯坦有趣的数学题:

有一个长阶梯,走每步上2阶,最后剩余1阶;
如果每步上3阶,最后剩2阶;
若每步上5阶,最后剩4阶;
若每步上6阶,最后剩5阶,只有每步上7阶,最后刚好一阶不剩。

编写程序求该阶梯至少有多少阶?

要求使用while语句。

x=14
while x<1000:
    if (x%2==1) and (x%3==2) and (x%5==4) and (x%6==5) and (x%7==0) :
        print(x)
        break
    x=x+1

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/10573.html

(0)
江山如画的头像江山如画管理团队
上一篇 2022年5月10日 下午8:00
下一篇 2022年5月14日 上午10:22

99%的人还看了以下文章

  • 2个pycharm使用技巧:更改文件、文件夹名称,更换pip为清华源

    pycharm怎么重命名文件、文件夹名称 1.右键单击文件名称,在弹出的界面选择refacto下的rename选项 2.在弹出的界面输入新的名称即可 pycharm更换pip清华源 永久使用 直接在Pycharm打开终端Terminal,选择Command Prompt,将下列语句复制进去,回车执行 pip config set global.index-u…

    2023年10月3日
    9330
  • 基于jspSmartUpload的Jsp文件上传实例(只能上传图片格式文件)

    支持中文的jsp文件上传组件:jspSmartUpload.jar下载 jar包的存放位置:WEB-INF\lib下。 upload_image.html <form method=”post” action=”new_upload.jsp” enctype=”multipart/form-data”> <input type=”file”…

    2018年12月11日
    2.4K0
  • NumPy快速入门(一)

    NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 NumPy作为高性能科学计算和数据分析的基础包,是其他重要数据分析工具的基础。 一、认识NumPy数组对象 import numpy as np #导入numpy数据包 data=np.arange(…

    2022年1月24日
    7610
  • python turtle绘画0基础练习

    一、题目:导入turtle包(import turtle),绘制边长为100的正方形。 要求: 1、新建一个“turtle2.py”文件 2、编写程序。 3、调试程序。 4、排除错误。 二、导入turtle包(import turtle),绘制半径为40的圆(circle)。 三、题目:导入turtle包(import turtle),绘制边长为60的等边三…

    2023年6月15日
    7790
  • 手机上可以python编程吗,手机如何开发python

    想在手机上编写python代码? python语言应用很广泛,很多小伙伴想利用空闲时间学习Python,但是有时候身边没有电脑,今天就给大家分享两种手机编写运行python的方法,让你可以直接在自己的手机上做python开发学习。 一、直接在线编写运行(免安装) 手机通过浏览器打开 https://c.runoob.com/compile/9/ 推荐:★★★…

    2022年3月16日 编程开发
    5.5K0
  • 图的全部知识点、考点梳理-数据结构

    讲解了图的15条相关定义,图的表示方法、最小生成树、普里姆(Prim)算法、克鲁斯卡尔(Kruskal)算法、最短路径、迪杰斯特拉算法、弗洛伊德算法、拓扑排序、AOE 网(关键路径),邻接矩阵和邻接表的比较。

    2020年10月14日
    2.3K0

发表回复

登录后才能评论

评论列表(1条)

  • 江山如画的头像
    江山如画 2022年5月11日 上午9:12

    一、猴子偷桃
    猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个。到第10早上再想吃时,就剩下一个桃子了。求第一天共摘多少个桃子?
    二、分析
    逆向推理
    设第9天有x个桃:
    x – x / 2 – 1=1
    则x=4
    代码:x = (x + 1) * 2
    程序:
    x = 1
    for i in range(9):
    x = (x + 1) * 2
    print(“第”, 9 – i, “天没吃之前还剩桃子”, x, “个”)
    程序运行结果:
    第 9 天没吃之前还剩桃子 4 个
    第 8 天没吃之前还剩桃子 10 个
    第 7 天没吃之前还剩桃子 22 个
    第 6 天没吃之前还剩桃子 46 个
    第 5 天没吃之前还剩桃子 94 个
    第 4 天没吃之前还剩桃子 190 个
    第 3 天没吃之前还剩桃子 382 个
    第 2 天没吃之前还剩桃子 766 个
    第 1 天没吃之前还剩桃子 1534 个