编写程序实现分段函数的计算分段函数的取值如下表所示。要求:可连续输入5次也就是输入5个x值求出对应的y值根据对应的表达式求出y值之后将结果转化成整数添加到列表a中。请判断存在于列表a中的5个元素是否为素数如果为非素数则转化成元组之后存在b1中如果是素数则转换成元组之后存放在b2中分别输出b1、b2中非素数和素数的元素及元素个数。 a=a1=#暂时存储非素数的值a2=#暂时存储素数的值b1=b2=f
完整代码如下:
a=[] a1=[] a2=[] b1=() b2=()
for i in range(5): x=int(input("输入x=")) if x<0: y=0 elif 0<=x<5: y=x elif 5<=x<10: y=3x-5 elif 10<=x<20: y=0.5x-2 elif x>=20: y=2*x a.append(int(y))
for i in a: if i<2: a1.append(i) else: flag=True for j in range(2,i): if i%j==0: flag=False break if flag: a2.append(i) else: a1.append(i)
b1=tuple(a1) b2=tuple(a2)
print("非素数的个数有"+str(len(b1))+"个,","非素数为:",b1) print("素数的个数有"+str(len(b2))+"个,","素数为:",b2)
在①处缩进4个空格,用于计算对应的y值。 在②处填入 i>=2。 在③处填入 a1.append(i)。 在④处填入 flag
原文地址: https://www.cveoy.top/t/topic/fleZ 著作权归作者所有。请勿转载和采集!