1.定义一个函数 完成用户输入的三个数字的求和 以及在另一个函数求该和的平均值(用到函数传参,函数返回值)
a = input('请输入三个数字用空格隔开:').split() # 将输入的数分割,作为单独的数字存在
li = list(map(int, a)) # 由于input的类型是str,参与计算的是int或者float,要依次进行强转
def sum_num(a): # 求和函数
sum_num = sum(a)
print(f'和为{sum_num}')
return sum_num # 将和值返回,用来求平均值
def avg_num(sum_num): # 求平均值
print(f'平均值为{sum_num/len(a)}')
sum_num= sum_num(li) # 调用求和函数
avg_num(sum_num) # 调用求平均值函数
2.将列表l输出如下。l = ["jack",("tom",23),"rose",(14,55,67)] 提示:用递归实现
from clipboard
l = ["jack", ("tom", 23), "rose", (14, 55, 67)]
def test(l):
for i in l:
if type(i) == tuple: # 如果碰到是元组,需要再次遍历,这时重新调用test函数,让for对元组进行遍历
test(i)
else:
print(i)
test(l)
3.infors = [{'name':'qian','age':28}, {'name':’an','age':20}, {'name':'james','age':25}] 以name对应的值进行排序
infors = [{'name': 'qian', 'age': 28}, {'name': 'an', 'age': 20}, {'name': 'james', 'age': 25}]
infors.sort(key=lambda x: x['name']) # 将姓名取出进行排序
print(infors)
4.电脑随机生成1~100之间的整数, 让用户来猜,猜错时,会提示猜的数 字是大了还是小了,直到用户猜对为止,游戏结束
import random
computer = random.randint(1, 100)
while True:
number = int(input("请输入100以内的整数:")) # 输入数字
if (number > computer): # 判断大小
print("大了")
elif (number < computer):
print("小了")
else:
print("恭喜你赢了")
break # 猜对了就break结束循环
5.关于Python的全局变量和局部变量,以下选项中描述错误的是
A.局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用
B.使用global保留字声明简单数据类型变量后,该变量作为全局变量使用
C.简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放
D.全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效
6.函数可以没有形参 变量名可以按照驼峰法进行命名
A正确
B错误
7.如果函数没有使用 return 语句,则函数返回的是?
A.0
B.None对象
C任意的整数
D.错误! 函数必须要有返回值。
8.下面说法错误的是
A.函数的返回值可以不必赋值给变量
B.函数的参数个数可以是不固定的
C.函数可以没有参数,但必须有return
D.函数实现了功能的具体化,便于灵活的调用
9.构成递归函数的条件是函数内部自己调用自己
A.正确
B.错误
10.下面代码输出结果为?
result = lambda x: x * x
print(result(5))
答案:25