整数的加减和
描述
编写程序计算如下数列的值:
1-2+3-4…966
其中,所有数字为整数,从1开始递增,奇数为正,偶数为负
输入格式
该题目没有输入。
输入输出示例
输出
111(仅表示输出样式,不是输出结果)
s = 0
count = 1
while count <=966:
if count%2 == 0:
s -= count
else:
s += count
count += 1
print(s)
注意:最后count要累加去找下一个数。
三位水仙花数
描述
“水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。
例如:ABC是一个"3位水仙花数”,则:A的3次方+B的3次方+C的3次方 = ABC。
请按照从小到大的顺序输出所有的3位水仙花数,请用"逗号"分隔输出结果。
输入输出示例
输出仅表示格式,不表示对错。
输出
111,222
我能想到的思路:1.遍历所有三位数,2. 规定好三个数的百、十、个位数
疑问:1.怎么用逗号分隔结果。2. 怎么找ABC与每位数上的关系。
思路:1. 可以用字符串切片的方式,规定位数。2、用pow()进行次方运算。3、用判断条件判断是否是水仙花数。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次用户名或者密码均有误!退出程序。”。
输入:
Kate
666666
输出:登录成功!
输入:
kate
123
alice
456
john
111111
输出:3次用户名或者密码均有误!退出程序
我能想到的思路:1. 用判断用户名和输入密码是否正确。正确输出。2.不正确进入循环,循环三次。用while和count组合计次循环。
疑问:如何命令退出程序
注意:count要从0开,不然取不到第三次;input内容要进入循环;用break退出循环或计次到三,print
count = 0
while count < 3:
a = input()
b = input()
if a == "Kate" and b == "666666":
print("登录成功!")
break
else:
count += 1
if count == 3:
print("3次用户名或者密码均有误!退出程序。")