练习4
整数加减和
编写程序计算如下数列的值:
1-2+3-4…966
其中,所有数字为整数,从1开始递增,奇数为正,偶数为负
value=0
for i in range(966):
if i%2!=0:
i=i*-1
value=value+i
else:
value=value+i
print(value)
求100以内的素数和
求100以内的素数之和并输出
value=2
num=0
for i in range(3,100):
for k in range(i-1,1,-1):
if i%k==0:
num=0
break
else:
num=1
if num==1:
value=value+i
print(value)
合格率计数
输入一个数字n作为合格标准,然后,输入一系列的数字,每次输入换行表示,空换行结束,输出合格率。
合格率指输入元素中合格元素与全部元素的比值
示例:
输入
输出
60
合格率为66.67%
50
90
75
n=eval(input())
list=[]
count=0.0
value=input()
while value !='':
list.append(eval(value))
value=input()
for i in list:
if i>n:
count=count+1
if len(list)==0:
print("合格率为100.00%")
else:
true_value=(count/len(list))*100
print("合格率为{:.2f}%".format(true_value))
四叶玫瑰数
四叶玫瑰数是4位数的自幂数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。(例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数,3位数的自幂数被称为水仙花数)
for i in range(1000,10000):
l=list(str(i))
sum=eval(l[0])**4+eval(l[1])**4+eval(l[2])**4+eval(l[3])**4
if sum==i:
print(sum)
用户登陆(三次机会)
给用户三次输入用户名和密码的机会,要求如下:
1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;
2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。”。
for i in range(3):
name=input()
password=input()
if name=="Kate" and password=="666666":
print("登录成功!")
break
i=i+1
if i==3:
print("3次用户名或者密码均有误!退出程序。")
加油!!!