Python编程题之函数和代码复用

来自CloudWiki
跳转至: 导航搜索

基本编程题

题目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>