python作业-9

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Amireux-lqq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值