题目一
整数加减和
描述
编写程序计算如下数列的值:
1-2+3-4...966
其中,所有数字为整数,从1开始递增,奇数为正,偶数为负
代码
sum1 = sum2 = 0 for i in range(1,967,2): sum1 += i for j in range(-966,0,2): sum2 += j print(sum1+sum2)
题目二
求100以内的素数和
描述
求100以内的素数之和并输出。
代码
from math import sqrt N = 100 sum1 = 0 list = [p for p in range(2,N) if 0 not in [p % d for d in range(2,int(sqrt(p)) + 1)]] print(sum(list))
题目三
合格率计算
描述
输入一个数字n作为合格标准,然后,输入一系列的数字,每次输入换行表示,空换行结束,输出合格率。
合格率指输入元素中合格元素与全部元素的比值。
n = eval(input()) List = [] a = input() while a != '': List.append(eval(a)) a = input() sum_up = 0 for i in List: if i >= n: sum_up += 1 if len(List) == 0: print('合格率为100.00%') else: print('合格率为{:.2f}%'.format(100 * (sum_up / len(List))))
题目四
四叶玫瑰数
描述
四叶玫瑰数是4位数的自幂数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。(例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数,3位数的自幂数被称为水仙花数)
代码
for i in range(1000,10000): a = int(i/1000) b = int(i%1000/100) c = int(i%100/10) d = int(i%10) if pow(a,4)+pow(b,4)+pow(c,4)+pow(d,4)==i: print(i)
题目五
用户登录(三次机会)
描述
给用户三次输入用户名和密码的机会,要求如下:
1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;
2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。