第四章 程序的控制结构 作业

题目一

整数加减和 

描述

编写程序计算如下数列的值:

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次用户名或者密码均有误!退出程序。

代码

猜你喜欢

转载自www.cnblogs.com/li-zhi-qiang/p/9250595.html