一、实验目的:
1、熟悉 Python 关系运算符。
2、熟悉 Python 控制结构(选择结构、循环结构)。
二、实验内容:
1、编写程序,运行后用户输入4位整数作为年份,判断其是否为闰年。如果年份能被400整除,则为闰年;如果年份能被4整除但不能被100整除也为闰年。
2、编写程序,生成一个包含50个随机整数的列表,然后删除其中所有奇数(提示:从后向前删)。
3、编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变(提示:使用切片)。
4、编写程序,用户从键盘输入小于1000的整数,对其进行因式分解。例如,10=2×5,60=2×2×3×5。
5、编写程序,至少使用两种不同的方法计算100以内所有奇数的和。
6、编写程序,输出所有由1、2、3、4这4个数字组成的素数,并且在每个素数中每个数字只使用一次。
3、 实验步骤:
1. 程序代码
T1:
x=int(input("请输入一个年份:"));
if x%400==0 or (x%4==0 and x%100 !=0):
print("该年是闰年");
else:
print("该年不是闰年");
T2:
import random
list=[];
for i in range(50):
list.append(random.randint(0,1000))
print(list);
for i in range(len(list)):
s=len(list)-1-i;
if list[s]%2!=0:
del list[s];
print("新列表是:",list);
T3:
import random
list=[random.randint(0,100) for i in range(20)]
print(list);
a=list[::2];
a.sort(reverse=True)
list[::2]=a;
print(list);
T4:
x=input("请输入一个小于1000的整数");
x=eval(x);
t=x;
i=2;
result=[];
while True:
if t==1:
break;
if t%i==0:
result.append(i);
t=t/i;
else:
i+=1;
print(x,"=","*".join(map(str,result)));
T5:
list=[i for i in range(1,100,2)];
sum=0;
for i in range(101):
if i%2==1:
sum+=1;
print(sum);
T6:
data=set();
for n in range(1234,4321,1):
if n%2==0:
continue;
for i in range(3,int(n**0.5)+1,2):
if n%i==0:
break;
else:
data.add(n)
for num in data:
a=str(num);
b=set(a);
if('1'in b)and('2'in b)and('3'in b)and('4'in b):
print(num)
2. 结果图片
T1:
T2:
T3:
T4:
T5:
T6: