python123(Python程序语言设计)--------练习4:程序的控制结构

时间:2024-03-27 07:49:08

三位水仙花数

描述:

"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。

例如:ABC是一个"3位水仙花数",则:A的3次方+B的3次方+C的3次方 = ABC。

请按照从小到大的顺序输出所有的3位水仙花数,请用"逗号"分隔输出结果。

代码实现:

方法一:

num = ""
for i in range(100,1000):
    if (pow(i//100,3) + pow((i//10)%10,3) + pow(i%10,3)) == i:
        num += "{},".format(i)
print(num[:-1])

python123(Python程序语言设计)--------练习4:程序的控制结构

方法二:

s = ""
for i in range(100, 1000):
    t = str(i)
    if pow(eval(t[0]),3) + pow(eval(t[1]),3) + pow(eval(t[2]),3) == i :
        s += "{},".format(i)
print(s[:-1])

 

 

用户登录的三次机会:

描述:

给用户三次输入用户名和密码的机会,要求如下:

1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;

2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。”

 

输入输出实例:

python123(Python程序语言设计)--------练习4:程序的控制结构

代码实现:

 

num = 0
for i in range(3):
    name = input()
    password = input()
    if name!= 'Kate' or password!='666666':
        num +=1
        continue
    else:
        print("登录成功!")
        break
if num == 3:
    print("3次用户名或者密码均有误!退出程序。")

 

参考代码:

count = 0
while count < 3:
    name = input()
    password = input()
    if name == 'Kate'and password == '666666':
        print("登录成功!")
        break
    else:
        count += 1
        if count == 3:
            print("3次用户名或者密码均有误!退出程序。")