1/4python期末题库(1)1.编写程序,使用循环语句求1+2+3…+100的和。2.编写程序,使用循环语句求1+3…+99的和。3.编写函数,用来求n!,其中n≥0,并编写测试代码。4.编写程序,求1!+2!+3!+……+10!2/45.任意输入一个数字,判断一个数是否为回文数。defis_palindrome(n):n=str(n)m=n[::-1]#倒序从后向前,取步长为1的字符#即倒序读一遍,如果与原字符串相同,则是回文数returnn==ma=input(请输入一个数字)result=is_palindrome(a)print(判别回文数的结果是:%s%result)6.编程从键盘输入两个正整数,计算并输出这两个数的最大公约数。7.编程从键盘输入两个正整数,计算并输出这两个数最小公倍数。3/48.编写程序,输入一个用户的18位身份证号码,从中提取出生日期,并以“出生日期是*年*月*日”样的格式输出。a=input(请输入18位身份证号码)n=a[6:10]m=a[10:12]d=a[12:14]print(出生日期是:,n,年,m,月,d,日)9.编写程序,求Fibonacci(斐波那契)数列的前10个数。方法1:deffibs(num):result=[0,1]foriinrange(num-2):result.append(result[-2]+result[-1])returnresultprint(fibs(10))方法2:b=[0,1][b.append(b[-2]+b[-1])foriinrange(8)]print(b)10.编写程序对文本文件sample.txt进行操作,读出文件的全部内容,并输出该文件的行数和最长行的长度。(25分)4/4“sample.txt”的内容:Sayyou,saymeSayitforalwaysThat'sthewayitshouldbe运行结果: