用python编程水仙花数,用python实现水仙花数

  用python编程水仙花数,用python实现水仙花数

  验证密码程序

  要求:设计一个程序来验证用户的密码。用户只有三次出错的机会,但如果用户的输入包含 * ,则不会被计算在内。

  根据需求,我们可以知道:

  我们需要创建密码变量和时间变量,以及用于输入数据的变量。

  Paw=zs #密码

  Numt=3 #机会次数

  Temp=input (enter password:) #数据输入

  用户只有三次出错的机会。

  这里需要对输入的数据进行对比判断。如果正确,就可以进行下一步(跳出循环)。如果是错的,我们将减少numt值,继续循环,直到不能满足条件(机会数为零)。

  While numt: #循环次数不为零时

  如果temp==paw: #将输入数据与密码进行比较

  打印(密码正确,进入系统.)#正确

  Break #跳出循环

  否则:#否则(不正确)

  Temp=input(密码错误,你还有 str(numt)的机会!请重新输入:)

  Numt -=1 #乘以减1

  如果用户输入的内容包含 * ,则不计算在内。

  这里我们可以使用elif语句和in运算符。

  在运算符语法中:(变量)中的“字符”

  用于确定变量中是否存在字符。

  关于if-elif-else语句,详情请参考我的文章:

  《Python:if-elif-else语句与三元操作符》

  在temp中省略 * :

  Temp=input(密码不能包含*号!请重新输入:)

  综合以上就是我们的最终方案!

  爪子=zs

  numt=3

  Temp=input(输入密码:)

  而numt:

  如果温度==paw:

  打印(密码正确,进入系统.)

  破裂

  在temp中省略 * :

  Temp=input(密码不能包含*号!请重新输入:)

  否则:

  Temp=input(密码错误,你还有 str(numt)的机会!请重新输入:)

  numt -=1

  否则:

  打印(密码错误,请重新输入系统.)

  水仙数问题

  问题概述:如果一个3位数等于其位数的立方和,这个数就叫水仙花数。

  比如:153=1 3 5 3 3,所以153是水仙号。

  个人理解:把一个三位数的单位、十分、百分开,然后把每个位数的立方数加起来。如果等于原来的三位数,那么这个三位数就是水仙花的个数。

  由此,我们可以得出结论:

  该值介于100和999之间(三位数)。我们可以使用for循环和range函数。这里不得不提一下python的两个循环,while和for。

  While在循环之前判断条件是否满足,如果满足则循环。

  While循环语法:while(条件):

  -(执行语句).

  For必须有要循环的iterable对象。

  For循环语法:for(迭代变量)in string list tuple dictionary set:

  range()函数可以创建一个整数列表,通常在for循环中使用。

  函数语法:range(起始数,结束数[,步长,默认值为0])

  我们需要一个变量进行迭代,迭代的结果将作为下一次迭代的初始值。迭代范围在100到999之间。

  对于范围内的I(100,1000):

  然后我们需要把迭代得到的三位数的个位数、十位数、百位数分开。我们可以使用Python运算符%模运算和floor division//来分隔数字。

  对于运算符/、%和//,请参考我的文章了解详细信息:

  《Python:判断给定年份是否为闰年。》

  x=i//100

  y=i0//10

  z=i

  让我们让系统找出水仙花的数量(该数量等于其数字立方的总和)。

  如果i==x**3 y**3 z**3:

  打印(一)

  综合以上就是我们的最终方案!

  对于范围内的I(100,1000):

  x=i//100

  y=i0//10

  z=i

  如果i==x**3 y**3 z**3:

  打印(一)

  除了使用运算符分隔数字外,还可以在范围(,)中使用三个for…来分别循环每个数字的位数。详细写法请参考以下问题。

  三色球问题

  概述:有红黄蓝三种球,其中红球3个,黄球3个,绿球6个。首先把这12个球混在一个盒子里,随机找出8个球。然后,编程计算球的各种颜色组合。

  对于红色范围(0,4):

  对于叶在(0,4)范围内:

  对于范围(0,7)内的gr:

  如果红叶gr==8:

  打印(红:,红色, ,黄:,耶, ,绿:,gr)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: