用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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。