第1题

# -*- coding:cp936 -*-
'''------------------------------------------------------
【程序设计】
---------------------------------------------------------

题目:调用函数fun判断一个三位数是否“水仙花数”。
      在main函数中从键盘输入一个三位数,并输
      出判断结果。请编写fun函数。

说明:所谓“水仙花数”是指一3位数,其各位数字立方和
      等于该数本身。

例如:153是一个水仙花数,因为153=1+125+27。

---------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其它函数中的
      任何内容,仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------'''
def fun(i):
    #**********Program**********
    
    
    
    #**********  End  **********

def main():
    print("【请连续判断四次输入的三位数是否为水仙花数:】")
    for n in range(4):
        print("【第%d次:】" %(n+1))
        a = int(input("【请输入一个三位数,并按回车确认:】"))
        flag=fun(a);
        if flag:
            print("%d是【水仙花数】" %a);
        else:
            print("%d不是【水仙花数】" %a);
if __name__ == '__main__':
    main()          

第2题

# -*- coding:cp936 -*-
'''------------------------------------------------------
【程序设计】
---------------------------------------------------------

题目:编写函数main找出1000以内的所有完数。

说明:一个数若恰好等于它的真因子(即除了本身以外的约数)
      之和,这个数就称为完数。

要求:使用列表函数完成

例如:6=1+2+3   6即为完数

---------------------------------------------------------
注意:部分源程序给出如下。请勿改动其它函数中的任何内容,
      仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------'''
def main():
    for x in range(1, 1001):
    #**********Program**********
       
       
       
    #**********  End  **********
        if x == sum(lists):
            print("【完数为:】%d"%x)
            print("【它的真因子为:】%s"%lists)

if __name__ == '__main__':
    main()        

第3题

# -*- coding:cp936 -*-
'''------------------------------------------------------
【程序设计】
---------------------------------------------------------

题目:从键盘输入某一年,请编写fun函数,其功能为判断该年是
      否为闰年。

说明:闰年的条件是:
     (1)能被4整除但不能被100整除。
     (2)能被400整除。符合任何一个条件就是闰年。
     (3)输入年份为整型。

例如:括号内是说明
      输入:
        2000   (year=2000)
      输出:
        2000是闰年

---------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其它函数中的
      任何内容,仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------'''
def fun(year):
    #**********Program**********
    
    
    
    #**********  End  **********
   
def main():
    print("【请连续四次判断输入的某一年是否为闰年:】")
    for n in range(4):
        print("【第%d次:】" %(n+1))
        year = int(input("【请输入一个年份:】"))
        if fun(year):
            print("{0}是【闰年】".format(year))
        else:
            print("{0}不是【闰年】".format(year))

if __name__ == '__main__':
    main()     

第4题

# -*- coding:cp936 -*-
'''------------------------------------------------------
【程序设计】
---------------------------------------------------------

题目:请编写main函数,输入一个百分制成绩score,根据成绩打印5级等级。
     (即0~59:E;60~69:D;70~79:C;80~89:B; 90~100:A)

要求:使用if语句,根据成绩输出 A等!或 B等!或 C等!或 D等!或 E等!

---------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其它函数中的
      任何内容,仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------'''
def main():
    print("【请连续五次根据输入的成绩打印等级:】")
    for n in range(5):
        print("【第%d次:】" %(n+1))
        score = int(input("【请输入一个百分制成绩: 】"))
        #**********Program**********
        
        
        
        
        #**********  End  **********
    
if __name__ == '__main__':
    main()   

第5题

# -*- coding:cp936 -*-
'''------------------------------------------------------
【程序设计】
---------------------------------------------------------

题目:请补充函数fun,其功能是:求出n!并将结果返回给主函数。
      完成程序后请编译并运行程序。

例如:括号内是说明
      输入:
        5   (n=5)
      输出:
        5的阶乘为120

---------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其它函数中的
      任何内容,仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------'''
def fun(num):    
    factorial = 1
    if num < 0:
        print("抱歉,负数没有阶乘")
    #**********Program**********
   
   
   
   
    #**********  End  **********

def main():
    print("【请连续三次计算n!的值:】")
    for n in range(3):
        print("【第%d次:】" %(n+1))
        num = int(input("【请输入一个数字num:】 "))
        factorial = fun(num)
        print("【%d 的阶乘为 】%d" %(num,factorial))
        
if __name__ == '__main__':
    main()  

第6题

# -*- coding:cp936 -*-
'''------------------------------------------------------
【程序设计】
---------------------------------------------------------

题目:编程输出列表元素最大值,和最小值。求s=[12,34,56,1,9,80]

例如:s=[1,2,3,4,5,6],则输出如下:
列表最大值:6
列表最小值:1

---------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其它函数中的
      任何内容,仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------'''
def main():
    #********** Program **********
    
    
    
    
    #********** End **********       
        
if __name__ == '__main__':
    main() 

第7题

# -*- coding:cp936 -*-
'''------------------------------------------------------
【程序设计】
---------------------------------------------------------

题目:从键盘接收两个整数,编写程序求出这两个整数的最大公约数和最小公倍数

提示:求最大公约数可用辗转相除法,求最小公倍数则用两个数的积除以最大公约数即可

输入输出实例:

【请输入一个整数:】6
【请输入另一个整数:】9
6和9的最大公约数是3
6和9的最大公倍数是18
------------------------------------------------------'''
def main():
    
    M=eval(input("【请输入一个整数:】"))
    N=eval(input("【请输入另一个整数:】"))
    
#**********Program**********
   
   
   
      
#**********  End  **********
    print("{}和{}的最大公约数是{}".format(M,N,a))
    print("{}和{}的最大公倍数是{:.0f}".format(M,N,M*N/a))
    
if __name__ == '__main__':
    main()  

第8题

# -*- coding:cp936 -*-
'''------------------------------------------------------
【程序设计】
---------------------------------------------------------

题目:实现isPrime()函数,输入一个大于1的正整数,判断其是否为素数,是则
      返回True,否则返回False。

运用实例:
【请输入一个大于1的正整数:】5
True
【请输入一个大于1的正整数:】7
True
【请输入一个大于1的正整数:】9
False
【请输入一个大于1的正整数:】6
False
【请输入一个大于1的正整数:】0
------------------------------------------------------'''
#**********Program**********

 
#**********  End  **********
def main():
 
    num=eval(input("【请输入一个大于1的正整数:】"))
    while num!=0:
        print(isPrime(num))
        num=eval(input("【请输入一个大于1的正整数:】"))
        
if __name__ == '__main__':
    main()  

第9题

# -*- coding:cp936 -*-
'''------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:计算矩形面积

描述:用户输入矩形的长和宽,计算其面积并输出,结果四舍五
      入,保留2位小数。

要求:

     输入格式:第一行输入一个数字,代表矩形的长
               第二行输入一个数字,代表矩形的宽

     输出格式:矩形的面积(保留两位小数)

      输入示例    输出示例

 示例1 5.899       26.94
       4.567
---------------------------------------------------------
注意:仅在注释标志之间填入所编写语句。
------------------------------------------------------'''

#**********Program**********

#**********  End  **********

第10题

# -*- coding:cp936 -*-
'''------------------------------------------------------
【程序设计】
---------------------------------------------------------

题目:与7无关的数

描述:一个正整数,如果它能被7整除,或者它的十进制表示法中
      某一位的数字为7,则称其为与7相关的数、求所有小于n
      (n < 100)的与7无关的正整数以及他们的平方和。

要求:

     输入格式:输入为一个正整数

     输出格式:两行

               第一行为所有与7无关的数,以列表形式输出,逗号分开

               第二行为他们的平方和

      输入示例    输出示例

 示例1  30        [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 
                  15, 16, 18, 19, 20, 22, 23, 24, 25, 26, 29]
                  6067                  
---------------------------------------------------------
注意:仅在注释标志之间填入所编写语句。
------------------------------------------------------'''

#**********Program**********

#**********  End  **********