python期末题库(1)
编写程序,使用循环语句求1+2+3…+100的和。
编写程序,使用循环语句求1+3…+99的和。
编写函数,用来求n!,其中n≥0,并编写测试代码。
编写程序,求1!+2!+3!+……+10!
5. 任意输入一个数字,判断一个数是否为回文数。
def is_palindrome(n):
n=str(n)
m=n[ : :-1]
#倒序 从后向前,取步长为1的字符
#即 倒序读一遍,如果与原字符串相同,则是回文数
return n==m
a=input("请输入一个数字")
result = is_palindrome(a)
print("判别回文数的结果是:%s"%result)
6. 编程从键盘输入两个正整数,计算并输出这两个数的最大公约数。
7. 编程从键盘输入两个正整数,计算并输出这两个数最小公倍数。
编写程序,输入一个用户的18位身份证号码,从中提取出生日期,并以“出生日期是*
年*月*日”样的格式输出。
a=input("请输入18位身份证号码")
n=a[6:10]
m=a[10:12]
d=a[12:14]
print("出生日期是:",n,"年",m,"月",d,"日")
编写程序,求Fibonacci(斐波那契)数列的前10个数。
方法1:
def fibs(num):
result=[0,1]
for i in range(num-2):
(result[-2]+result[-1])
return result
print(fibs(10))
方法2:
b=[0,1]
[(b[-2]+b[-1]) for i in range(8)]
print(b)
,读出文件的全部内容,并输出该文件的行数和最长行的长度。(25分)
“”的内容:
Say you, say me
Say it for always
That's the way it should be
运行结果:
Python期末题库(1)-带答案 来自淘豆网m.daumloan.com转载请标明出处.