第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 **********