当前位置: 首页 > news >正文

Python---函数的应用案例(多个)

案例:使用print方法打印一条横线


print('-' * 40)

案例:对上个案例进行升级,可以根据输入的num数值,生成指定数量的横线


def print_lines(num, length):""" print_lines函数主要作用用于生成多条指定长度的横线,拥有两个参数num和length,都是int整型数据,num用于控制生成的横线数量,length用于控制生成横线的长度 """for i in range(num):print('-' * length)# 调用函数
# help(print_lines)
print_lines(4, 40)

案例:封装一个函数,用于求3个数的平均值


def average_num(num1, num2, num3):""" average_num函数主要用于生成3个数的平均值,一共有3个参数,num1、num2、num3,要求是整型或浮点类型的数据,其返回结果就是三个数的平均值 """sum = num1 + num2 + num3# 求平均值return sum/3# 调用average_num方法
# help(average_num)
print(average_num(10, 20, 30))

案例:编写一个函数,有一个参数str1,输入信息如'1.2.3.4.5',使用函数对齐进行处理,要求最终的返回结果为'5-4-3-2-1'


def func(str1):# 方法一:对字符串进行翻转操作(切片)str1 = str1[::-1]return str1.replace('.', '-')# 方法二:使用split切割,然后reverse进行翻转# list1 = str1.split('.')# list1.reverse()# return '-'.join(list1)# 调用函数实现字符串翻转拼接
str1 = '1.2.3.4.5'
print(func(str1))  # 5-4-3-2-1


 

相关文章:

  • Laravel/Lumen 任务调度简易入门说明
  • Windows系统搭建VisualSVN服务并结合内网穿透实现公网访问
  • 【C++进阶之路】第九篇:特殊类设计
  • STM32 寄存器配置笔记——系统时钟配置 HSE as PLL
  • web:[GXYCTF2019]禁止套娃
  • gwas数据获取如何获取完整的GWAS summary数据(1)------GWAS catalog数据库
  • 【JavaEE初阶】 JavaScript基础语法——贰
  • R语言——taxize(第三部分)
  • Linux 常用命令学习笔记
  • Postgresql常用命令函数
  • 目标检测YOLO系列从入门到精通技术详解100篇-【目标检测】目标视觉检测
  • 二百零七、Flume——Flume实时采集5分钟频率的Kafka数据直接写入ODS层表的HDFS文件路径下
  • 使用 AWS boto3 库从 s3 桶中批量下载数据
  • UE TransformVector 学习笔记
  • Go 语言中的map和内存泄漏
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • css属性的继承、初识值、计算值、当前值、应用值
  • LeetCode18.四数之和 JavaScript
  • nodejs实现webservice问题总结
  • Object.assign方法不能实现深复制
  • RxJS: 简单入门
  • SpringBoot 实战 (三) | 配置文件详解
  • Theano - 导数
  • vagrant 添加本地 box 安装 laravel homestead
  • 从tcpdump抓包看TCP/IP协议
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 那些年我们用过的显示性能指标
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 如何使用 JavaScript 解析 URL
  • 深度学习入门:10门免费线上课程推荐
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 用Visual Studio开发以太坊智能合约
  • scrapy中间件源码分析及常用中间件大全
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​第20课 在Android Native开发中加入新的C++类
  • $(function(){})与(function($){....})(jQuery)的区别
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (1)SpringCloud 整合Python
  • (day6) 319. 灯泡开关
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (八)Spring源码解析:Spring MVC
  • (附源码)php新闻发布平台 毕业设计 141646
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)Linux下编译安装log4cxx
  • (转)Mysql的优化设置
  • (转)ObjectiveC 深浅拷贝学习
  • (转)大道至简,职场上做人做事做管理
  • (转载)利用webkit抓取动态网页和链接
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...