Python函数及练习题

本文详细介绍了Python函数的使用,包括无参数函数、带参数函数、返回值与`return`语句的应用,以及函数参数的各种类型如必选、默认、可变参数和关键字参数。还探讨了函数的作用域、参数检测、迭代和函数练习,如平方等式和Collatz序列问题的解决方案。
摘要由CSDN通过智能技术生成

函数定义与使用

 1. 无参数的函数;
# # 定义函数, 并不会执行;
# def hello():
#     # 函数体
#     print("hello")
# # 调用函数
# hello()
# print(len("hello"))
# print()
# 2. 带有参数的函数
def fun1(name):
    # name = "fentiao"
    # 定义函数时的变量称为形式参数, 变量名可以任意起;
    print("hello %s" %(name))

fun1("fendai")     # 调用函数时的参数称为实参, 该参数必须是实际存在的;


函数返回值与return语句

# length = len('hello')
# print(length)
# # 函数调用时一般有返回值;没有返回值时, python中默认返回None;
# def hello():
#     print("hello")
# res = hello()
# print(res)
# def hello():
#     # return 返回的表达式或者变量
#     return "hello"
# res = hello()

# print(res)

return的应用

# 随机生成20个学生的成绩;
# 判断这20个学生成绩的等级;

import random
def get_level(score):
    if 90 < score <= 100:
        return 'A'
    elif 80 < score <= 90:
        return 'B'
    else:
        return 'C'
def main():
    for i in range(20):
        score = random.randint(1,100)
        print("成绩为%s, 等级为%s" %(score,get_level(score)))
    # scores = []
    # # 生成所有的成绩;
    # for count in range(20):
    #     scores.append(random.randint(1, 100))
    # # 根据所有的成绩判断等级;
    # for score in scores:
    #     print("成绩为%s, 等级为%s" %(score,get_level(score)))

main()


None

# C: true, false
# python: True, False
# null,  nil, undefined
var = None
print(type(var))
a = print()
print(a)
print(a == None)
# 函数如果有返回值, 可以将函数赋值给一个变量;
m = max([1,2,3,4,5])

print(m)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值