Python编程题之函数和代码复用
目录
基本编程题
题目1
请编写一个史上最佛系的程序,获得用户输入时无提示,获得用户输入后计算 100 除以输入值,结果运算正常就输出结果,并退出,永远不报错退出。
输入格式
输入 n 行字符,第 n+1 行输入 100 的约数 a
输出格式
输出 100/a 的结果
题目2
如下函数返回两个数的平方和,请补充横线处代码
def psum(___①___): ___②___ a**2 + b**2 a=eval(input()) b=eval(input()) print(psum(a,b))
题目3
如下函数返回两个数的平方和,如果只给一个变量,则另一个变量的默认值为整数 10,请补充横线处代码。
def psum(___①____): ___②___ a**2 + b**2 N = eval(input()) print(psum(N))
题目4
如下函数同时返回两个数的平方和以及两个数的和,如果只给一个变量,则另一个变量的默认值为整数10,请补充横线处代码。
def psum(___①__): ___②__ a=eval(input()) print(psum(a))
题目5
如下函数返回两个数的平方和与n的乘积,请补充横线处代码。
n = 2 def psum(___①__): ___②_ return (a**2 + b**2)*n
题目6
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写 getInput() 函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。
def getInput(): ____①____ # 可以是多行代码 return ____②____ # 只能是单行代码 print(getInput())
参考答案
题目1
while True: try: a = input() print(100/eval(a)) break except: ""
题目2
def psum(a, b): return a**2 + b**2 a=eval(input()) b=eval(input()) print(psum(a,b))
题目3
def psum(a, b=10): return a**2 + b**2 N = eval(input()) print(psum(N))
题目4
def psum(a, b=10): return (a**2 + b**2), (a+b) a=eval(input()) print(psum(a))
题目5
n = 2 def psum(a,b): global n return (a**2 + b**2)*n a=eval(input()) b=eval(input()) print(psum(a,b))
题目6
def getInput(): try: txt = input() # "请输入整数: " while eval(txt) != int(txt): txt = input() # "请输入整数: " except: return getInput() return eval(txt) print(getInput())
</nowiki>
</p>