python函数练习题二

本文详细讲解了Python中的全局变量、局部变量概念,通过实例展示了如何定义和操作这些变量,以及如何编写函数处理不同类型的参数。
摘要由CSDN通过智能技术生成

第一题

请编写一个程序,定义一个全局变量 global_var 并赋值为 10。然后,
编写一个函数 modify_var,在函数内部定义一个同名的局部变量 global_var 并赋值为 5,并将其乘以 2。
最后,调用函数 modify_var,并分别输出全局变量和局部变量的值。
global_var=10
def modify_var():
    global global_var
    global_var=5
    return  global_var*2

print('全局变量的值为:',global_var)
print('局部变量的值为:',modify_var())

第二题

请编写一个函数 print_info,接受以下参数:
name:表示一个人的姓名(必须)
age:表示一个人的年龄(必须)
city:表示一个人所在的城市(可选,默认值为 "未知")
gender:表示一个人的性别(可选,默认值为 "未知")
函数内部根据提供的参数打印人物信息,输出格式如下:
姓名:xxx
年龄:xxx
城市:xxx
性别:xxx
def print_info(name,age,city='未知',gender='未知'):
    print(f'姓名:{name}')
    print(f'年龄:{age}')
    print(f'城市:{city}')
    print(f'性别:{gender}')

print_info('张三',18)
print('-'*40)
print_info('李四',20,city='北京',gender='男')

第三题

请编写一个函数 calculate_sum,接受任意数量的整数参数,并计算它们的总和,
例如,调用函数时传入参数 1, 2, 3, 4, 5,则输出结果应为:15。
def calculate_sum(*args):
    sum1=sum(args)
    return sum1
print(calculate_sum(1, 2, 3, 4, 5))

第四题

假设你正在开发一个学生信息管理系统,需要编写 Python 代码来处理学生信息。请完成以下要求:
创建一个函数
add_student(name, age, gender=None, student_id=None)
用于添加学生信息。
参数 name 是位置参数,表示学生姓名。
参数 age 是位置参数,表示学生年龄。
参数 gender 是关键字参数,表示学生性别,默认为 None。
参数 student_id 是关键字参数,表示学生学号,默认为 None。
在函数内部,将学生信息存储到一个字典中,并打印学生信息。
在主程序中,调用函数 add_student() 并传入相应的参数值,添加一个学生信息,并观察输出结果。
请编写上述要求的代码,并输出学生信息。
def add_student(name, age, gender=None, student_id=None):
    #定义一个保存学生信息的字典
    studet_info={'name':name,
                 'age':age,
                 'gender':gender,
                 'student_id':student_id}
    for key,value in studet_info.items():
        print(key,':',str(value))

add_student('张三',18)
print('-'*40)
add_student('李四',18,gender='男',student_id='1433223')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值