Python无参函数案例如何编写调用

wen python案例 28

本文目录导读:

Python无参函数案例如何编写调用

  1. 基本无参函数
  2. 实际应用案例
  3. 实用功能函数
  4. 状态检查函数
  5. 完整示例:小型程序
  6. 调试辅助函数
  7. 函数调用技巧

我来为你详细讲解Python无参函数的编写和调用方法。

基本无参函数

定义和调用

# 定义无参函数
def greet():
    print("Hello! Welcome to Python!")
    print("This is a simple function.")
# 调用函数
greet()

实际应用案例

案例1:打印分隔线

def print_line():
    """打印分隔线"""
    print("-" * 30)
def print_star_line():
    """打印星号分隔线"""
    print("*" * 30)
# 调用
print_line()
print("主要内容")
print_line()
print_star_line()

案例2:显示菜单

def show_menu():
    """显示系统主菜单"""
    print("=" * 25)
    print("    学生管理系统")
    print("=" * 25)
    print("1. 添加学生")
    print("2. 删除学生")
    print("3. 修改信息")
    print("4. 查询学生")
    print("5. 退出系统")
    print("-" * 25)
# 调用
show_menu()

案例3:随机生成验证码

import random
import string
def generate_code():
    """生成4位随机验证码"""
    code = ''
    for i in range(4):
        # 随机选择数字或字母
        choice = random.randint(0, 2)
        if choice == 0:
            code += str(random.randint(0, 9))
        else:
            code += random.choice(string.ascii_uppercase)
    return code
# 调用并打印结果
verification_code = generate_code()
print(f"验证码: {verification_code}")

案例4:获取当前时间

import time
from datetime import datetime
def get_current_time():
    """获取格式化的当前时间"""
    now = datetime.now()
    return now.strftime("%Y年%m月%d日 %H:%M:%S")
def show_current_time():
    """显示当前时间"""
    current_time = get_current_time()
    print(f"当前时间: {current_time}")
# 调用
show_current_time()

实用功能函数

计算器菜单

def show_calculator_menu():
    """显示计算器菜单"""
    print("\n" + "=" * 20)
    print("    简单计算器")
    print("=" * 20)
    print("1. 加法")
    print("2. 减法")
    print("3. 乘法")
    print("4. 除法")
    print("5. 退出")
    print("-" * 20)
def show_welcome():
    """显示欢迎信息"""
    print("*** 欢迎使用Python程序 ***")
    print("*** 让我们开始吧! ***")
    print()
def show_goodbye():
    """显示再见信息"""
    print()
    print("*** 感谢使用,再见! ***")
    print("*** 期待再次使用 ***")
# 使用示例
show_welcome()
show_calculator_menu()

状态检查函数

import os
import platform
def check_environment():
    """检查运行环境"""
    print("环境检查报告:")
    print("-" * 15)
    print(f"操作系统: {platform.system()}")
    print(f"Python版本: {platform.python_version()}")
    print(f"当前目录: {os.getcwd()}")
    print("-" * 15)
def clear_screen():
    """清屏函数"""
    os.system('cls' if os.name == 'nt' else 'clear')
def show_progress():
    """显示进度条"""
    for i in range(1, 11):
        progress = "▇" * i + "☐" * (10 - i)
        print(f"\r进度: {progress} {i*10}%", end="")
        import time
        time.sleep(0.2)
    print()
# 调用
check_environment()
show_progress()

完整示例:小型程序

import time
def print_header():
    """打印程序头"""
    print("=" * 45)
    print("    欢迎使用学生信息管理系统")
    print("=" * 45)
def print_empty_line():
    """打印空行"""
    print()
def show_main_menu():
    """显示主菜单"""
    print("\n请选择操作:")
    print("1. 添加信息")
    print("2. 查看信息")
    print("3. 删除信息")
    print("4. 退出系统")
def get_user_choice():
    """获取用户选择"""
    return input("请输入选项(1-4): ")
def say_goodbye():
    """道别"""
    print()
    print("正在退出系统...")
    time.sleep(1)
    print("谢谢使用,再见!")
def run_program():
    """运行主程序"""
    print_header()
    print_empty_line()
    while True:
        show_main_menu()
        choice = get_user_choice()
        if choice == '1':
            print("执行添加操作...")
        elif choice == '2':
            print("执行查看操作...")
        elif choice == '3':
            print("执行删除操作...")
        elif choice == '4':
            say_goodbye()
            break
        else:
            print("请输入有效选项!")
        print_empty_line()
# 启动程序
run_program()

调试辅助函数

def debug_info():
    """打印调试信息"""
    print("[DEBUG] 开始执行...")
    print("[DEBUG] 正在处理数据...")
def print_border():
    """打印边框"""
    print("╔" + "═" * 30 + "╗")
    print("║" + " " * 30 + "║")
    print("╚" + "═" * 30 + "╝")
def print_color_line():
    """打印彩色分隔线(Windows支持)"""
    print("\033[1;32;40m" + "-" * 30 + "\033[0m")

函数调用技巧

# 函数可以调用其他无参函数
def do_everything():
    """组合多个功能"""
    print_header()
    show_menu()
    print_line()
# 函数可以多次调用
for i in range(3):
    print_line()
    print(f"第{i+1}次调用")
# 函数返回值的使用
code = generate_code()
print(f"生成验证码: {code}")
  1. 命名规范:使用snake_case风格
  2. 文档字符串:为函数添加说明文档
  3. 单一职责:一个函数只做一件事
  4. 代码复用:多次使用的代码封装成函数
  5. 调试便利:添加打印信息便于调试

这些案例展示了Python无参函数的各种应用场景,你可以根据实际需求灵活运用。

抱歉,评论功能暂时关闭!