经典 | Python实例小挑战—Part ten

2024-03-21 22:59

本文主要是介绍经典 | Python实例小挑战—Part ten,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本篇推文共计1100个字,阅读时间约3分钟。

本系列推文,我们每期将对五个Python实例小项目进行介绍,每天三分钟,由浅入深,由易到难,让各位读者渐渐爱上这门神奇的编程语言,掌握它并且能够在生活中使用它。

今天介绍的实例小项目为:(基于Python3.7版本)

实例1:根据条件执行函数

实例2:冒泡排序

实例3:输出指定格式日期

实例4:统计字符串的各类字符个数

实例5:Hello World!

图片来源:YouTube

No.1

实例1:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n。

def peven(n):i = 0s = 0.0for i in range(2, n + 1, 2):s += 1.0 / ireturn sdef podd(n):s = 0.0for i in range(1, n + 1, 2):s += 1.0 / ireturn sdef dcall(fp, n):s = fp(n)return sif __name__ == '__main__':n = int(input('请输入一个数: '))if n % 2 == 0:print('输入的数字是偶数,调用函数求1/2+1/4+…+1/n的结果为:')sum = dcall(peven, n)else:print('输入的数字是奇数,调用函数1/1+1/3+…+1/n的结果为:')sum = dcall(podd, n)print(sum)

执行以上代码输出结果为:

No.2

实例2:冒泡排序是一种比较简单的排序算法,它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换。

def bubbleSort(arr):n = len(arr)# 遍历所有数组元素for i in range(n):# Last i elements are already in placefor j in range(0, n-i-1):if arr[j] > arr[j+1] :arr[j], arr[j+1] = arr[j+1], arr[j]arr = [100, 134, 5, 68, 2, 101, 9]bubbleSort(arr)print ("排序后的数组:")
for i in range(len(arr)):print ("%d" %arr[i]),

执行以上代码输出结果为:

No.3

实例3:按照自己设定的格式,输出时间。

if __name__=='__main__':# 输出当前日期print(datetime.date.today())# 创建日期对象P_Birth = datetime.date(1996,7,10)print(P_Birth)# 指定格式输出print(P_Birth.strftime('%m/%d/%Y'))# 日期替换P_Birth = P_Birth.replace(year=P_Birth.year+1)print(P_Birth)# 日期运算Next_P_Birth = P_Birth + datetime.timedelta(days=366)print(Next_P_Birth)

执行以上代码输出结果为:

No.4

实例4:计算二次方程

实例4:计算二次方程

实例4:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

import strings = input('请输入字符串:\n')
num_letter = 0
num_space = 0
num_digit = 0
num_other = 0for i in range(len(s)):if s[i].isspace():num_space += 1elif s[i].isdigit():num_digit += 1elif s[i].isalpha():num_letter += 1else:num_other += 1print('英文字母个数: ', num_letter)
print('空格个数: ', num_space)
print('数字个数: ', num_digit)
print('其它符号个数: ', num_other)

执行以上代码输出结果为:

No.5

实例5:Hello World!

# 输出字符串 Hello World!
print('Hello World!')

执行以上代码输出结果为:

从什么都没有的地方到什么都没有的地方。不知不觉,Python实例小挑战的内容已经写了十期内容。在这里,该系列内容就告一段落了,如果大家对Python的哪方面知识有疑惑或对人工智能的哪方面知识感兴趣,可以将心中想问的、想看的内容,发送至本公众号后台,或者加入我们的技术交流群,我们为您写出您最想看的内容。

谢谢您的长期关注与支持!

往期回顾

经典 | Python实例小挑战—Part nine

经典 | Python实例小挑战—Part eight

经典 | Python实例小挑战—Part seven

经典 | Python实例小挑战—Part six

经典 | Python实例小挑战—Part five

经典 | Python实例小挑战—Part four

经典 | Python实例小挑战—Part three

经典 | Python实例小挑战—Part two

经典 | Python实例小挑战—Part one

【玩转华为云】伟大的时代,需要每个伟大的你

希望喜欢本推文的你点个“在看”或“分享”

扫描下方二维码,更能获取千元“编程学习资料”大礼包

☆ END ☆

你与世界

只差一个

公众号

这篇关于经典 | Python实例小挑战—Part ten的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/834041

相关文章

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Python Websockets库的使用指南

《PythonWebsockets库的使用指南》pythonwebsockets库是一个用于创建WebSocket服务器和客户端的Python库,它提供了一种简单的方式来实现实时通信,支持异步和同步... 目录一、WebSocket 简介二、python 的 websockets 库安装三、完整代码示例1.

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring