经典 | 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: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

跨国公司撤出在华研发中心的启示:中国IT产业的挑战与机遇

近日,IBM中国宣布撤出在华的两大研发中心,这一决定在IT行业引发了广泛的讨论和关注。跨国公司在华研发中心的撤出,不仅对众多IT从业者的职业发展带来了直接的冲击,也引发了人们对全球化背景下中国IT产业竞争力和未来发展方向的深思。面对这一突如其来的变化,我们应如何看待跨国公司的决策?中国IT人才又该如何应对?中国IT产业将何去何从?本文将围绕这些问题展开探讨。 跨国公司撤出的背景与

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |