实验报告四、Python程序控制结构

一、实验目的:

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:

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值