Python 20个必学实例盘点

news2024/11/25 16:40:31

Python

1. 计算器程序:

 def add(x, y):       
 return x + y

   def subtract(x, y):       
   return x - y

   def multiply(x, y):       
   return x * y

   def divide(x, y):       
   try:           
   return x / y       
   except ZeroDivisionError:           
   print("除数不能为零")

   print("选择操作:")   
   print("1.加法")   
   print("2.减法")   
   print("3.乘法")   
   print("4.除法")

   choice = input("输入操作序号(1/2/3/4): ")

   num1 = float(input("输入第一个数字: "))   
   num2 = float(input("输入第二个数字: "))

   if choice == '1':       
   print(num1, "+", num2, "=", add(num1, num2))   
   elif choice == '2':       
   print(num1, "-", num2, "=", subtract(num1, num2))   
   elif choice == '3':       
   print(num1, "*", num2, "=", multiply(num1, num2))   
   elif choice == '4':       
   print(num1, "/", num2, "=", divide(num1, num2))   
   else:       
   print("输入错误")

2. 列表去重:

    def unique_elements(input_list):       
    return list(set(input_list))

   my_list = [1, 2, 2, 3, 4, 4, 5]   
   print("原始列表:", my_list)   
   print("去重后的列表:", unique_elements(my_list))

3. 文件内容复制:


def copy_file(source_path, destination_path):       
with open(source_path, 'r') as source:           
with open(destination_path, 'w') as destination:               
for line in source:                   
destination.write(line)

source_file = 'source.txt'   
destination_file = 'destination.txt'   
copy_file(source_file, destination_file)   
print("文件复制完成。")

4. 字符串反转:

def reverse_string(input_string):
return input_string[::-1]
print("反转前的字符串:", "Hello World")
print("反转后的字符串:", reverse_string("Hello World"))

5. 生成随机密码:


import random
import string
def generate_password(length):
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for i in range(length))
return password
password_length = 10   
print("生成的密码:", generate_password(password_length))

6. 简单的网页爬虫:

import requests
from bs4 import BeautifulSoup
def simple_web_crawler(url):
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
return soup.get_text()
website = 'https://www.example.com'
print("网站内容:", simple_web_crawler(website))

7. 排序列表:

def sort_list(input_list):
  return sorted(input_list)
  my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
  print("未排序的列表:", my_list)
  print("排序后的列表:", sort_list(my_list))

8. 计算字符频率:


 from collections import Counter
 def character_frequency(input_string):
 return Counter(input_string)
 my_string = "hello world"
 print("字符频率:", character_frequency(my_string))

9. 生成斐波那契数列:


def fibonacci(n):
a, b = 0, 1
result = []
for _ in range(n):
result.append(a)
a, b = b, a + b       
return result
print("斐波那契数列前10个数:", fibonacci(10))

10. 简单的待办事项应用:

class Todo:
def __init__(self):           
self.tasks = []
def add_task(self, task):
self.tasks.append(task)
def remove_task(self, task):
self.tasks.remove(task)
def display_tasks(self):
for index, task in enumerate(self.tasks):
print(f"{index}. {task}")
my_todo = Todo()
my_todo.add_task("Learn Python")
my_todo.add_task("Read a book")
my_todo.display_tasks()
my_todo.remove_task("Read a book")
my_todo.display_tasks()

11. 文本分析 - 计算单词数量:

def count_words(text):
words = text.split()
return len(words)
text = "This is a simple text for word counting."
print("单词数量:", count_words(text))

12. 数据可视化 - 使用Matplotlib绘制简单折线图:


import matplotlib.pyplot as plt
def plot_line_graph(x_values, y_values, title, x_label, y_label):
plt.plot(x_values, y_values)
plt.title(title)
plt.xlabel(x_label)
plt.ylabel(y_label)
plt.show()
x_values = [1, 2, 3, 4]
y_values = [10, 40, 50, 20]
plot_line_graph(x_values, y_values, "Simple Line Graph", "X-axis", "Y-axis")

13. 自动化脚本 - 重命名文件:


import os
def rename_files(directory, new_name):
for filename in os.listdir(directory):           
old_file = os.path.join(directory, filename)           
new_file = os.path.join(directory, new_name + os.path.splitext(filename)[1])
os.rename(old_file, new_file)
rename_files('/path/to/directory', 'new_filename')

14. 网络应用 - 检查网站是否可用:


import requests
def check_website_status(url):
try:
response = requests.get(url)           
if response.status_code == 200:              
return True           
else:               
return False
except requests.exceptions.RequestException:
return False
website = 'https://www.example.com'
print("网站是否可用:", check_website_status(website))

15. 日期和时间 - 格式化当前日期:

from datetime import datetime
def format_current_date(format_string='%Y-%m-%d'):
return datetime.now().strftime(format_string)
print("当前日期:", format_current_date())

16. 文件处理 - 读取CSV文件内容:


import csv
def read_csv_file(file_path):
with open(file_path, newline='') as csvfile:
reader = csv.reader(csvfile)
data = [row for row in reader]
return datacsv_file = 'example.csv'
data = read_csv_file(csv_file)
print(data)

17. 正则表达式 - 验证电子邮件地址:

import re
def validate_email(email):
pattern = r'^[\w\.-]+@[\w\.-]+\.\w+$'
return re.match(pattern, email) is not None
email = "example@example.com"
print("电子邮件地址有效:", validate_email(email))

18. 数据加密 - 使用MD5加密字符串:


import hashlib
def encrypt_string(text):
return hashlib.md5(text.encode()).hexdigest()
encrypted_text = encrypt_string("Hello World!")
print("加密后的字符串:", encrypted_text)

19. 数据筛选 - 筛选列表中的偶数:


def filter_even_numbers(numbers):
return [num for num in numbers if num % 2 == 0]
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = filter_even_numbers(numbers)
print("偶数列表:", even_numbers)

20. 进程管理 - 运行外部命令:


import subprocess
 def run_command(command):
 try:
 result = subprocess.check_output(command, shell=True)
 return result.decode('utf-8').strip()
 except subprocess.CalledProcessError as e:
 return e.output.decode('utf-8').strip()
 command = "ls -l"
 print("命令输出:", run_command(command))
 ## 关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

点击领取,100%免费!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2223473.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于SpringBoot+Vue+uniapp微信小程序的文玩销售小程序的详细设计和实现

项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…

【网路原理】——HTTP状态码和Postman使用

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 引入: 一:状态码 1:状态码标准 2:常见的状态码 ①2…

依托微信小程序,畅享校园二手交易

作者介绍:✌️大厂全栈码农|毕设实战开发,专注于大学生项目实战开发、讲解和毕业答疑辅导。 🍅获取源码联系方式请查看文末🍅 推荐订阅精彩专栏 👇🏻 避免错过下次更新 Springboot项目精选实战案例 更多项目…

普通数组矩阵

文章目录 普通数组一、最大子数组二、合并区间三、轮转数组四、除自身以外数组的乘积五、缺失的第一个正数 普通数组 一、最大子数组 题目链接 方法一:动态规划 方法二:前缀和(有点难理解) 二、合并区间 题目链接 三、轮…

Linux中部署Mysql保姆级教程

一、版本说明 本文的版本号是5.7.30,5.6及以上版本的MySQL要求Linux系统虚拟内存不能小于1G,否则MySQL可能无法运行。 二、安装前的准备 2.1查看系统自带的Mariadb rpm -qa|grep mariadb 安装mysql为什么需要卸载mariadb: 以前的Linux系统中数据库大部分是mysql,…

android 利用adb将apk安装到模拟器中的方法

1、安装完成了sdk以后,会有一个工具集,里面有一个adb.exe,这个文件可以查看模拟器列表,及安装apk到模拟器中。 可以将这个目录加到环境变量中,这样就不用定位到目录, 然后使用adb命令了。 2、这里我们先定…

纯血鸿蒙:国产操作系统的崛起与安卓的本质区别

华为正式发布纯血鸿蒙(Harmony OS 5.0)标志着中国科技产业进入了一个崭新的时代。随着这一操作系统的推出,中国不仅在消费电子领域迎来了一个新的操作系统生态,更是加强了中国在全球科技领域的发言权。本文将深入探讨纯血鸿蒙与安…

win10怎么卸载软件干净?电脑彻底删除软件的方法介绍,一键清理卸载残留!

电脑上经常会下载各种各样的软件来协助我们办公,不同的软件能够满足不同的需求。 但是不少软件可能使用频率没有那么高,甚至完全不使用。这个时候就需要将这些不常用的电脑软件卸载掉了,卸载软件能够释放一定的存储空间,提高电脑…

封装echarts组件,即插即用(附源码)

前言&#xff1a;最近一个项目刚收工&#xff0c;分享一个常用的封装echarts的组件。 一、直接上组件代码 <template><el-card class"echart-card" shadow"hover"><template v-slot:header><div class"card-header">&…

[网络协议篇] UDP协议

文章目录 1. 简介2. 特点3. UDP数据报结构4. 基于UDP的应用层协议5. UDP安全性问题6. 使用udp传输数据的系统就一定不可靠吗&#xff1f;7. 基于UDP的主机探活 python实现 1. 简介 User Datagram Protocol&#xff0c;用户数据报协议&#xff0c;基于IP协议提供面向无连接的网…

郑州地铁携手百望云,以数电票平台升级打造坚实便民惠民服务能力

随着城市的快速发展&#xff0c;地铁成为很多大城市市民出行的主力工具。为民众出行提供安全、便捷、合规的出行服务&#xff0c;成为相关机构的重点工作。 近日&#xff0c;郑州地铁集团有限公司&#xff08;以下简称“郑州地铁”&#xff09;与百望云达成合作&#xff0c;开…

免杀对抗—特征码修改花指令资源修改加壳保护

前言 今天主要是讲这个特征码定位以及这个花指令&#xff0c;资源修改这个东西其实有点投机取巧啦&#xff0c;至于这个加壳之前也讲过了&#xff0c;直接工具搞就行。那么什么是特征码定位呢&#xff0c;众所周知&#xff0c;杀软是通过特征码来检测我们的exe是否是后门的&am…

老外说“奶茶”不叫“milk tea”?!那叫什么?柯桥英语口语学习生活日语培训

奶茶的英文怎么说&#xff1f; 其实&#xff0c;“奶茶”在英文中有多种表达方式&#xff0c;但最常见且准确的应该是“tea with milk”。这种表达方式直接描述了奶茶的本质——茶与牛奶的结合。当然&#xff0c;你也可以用“milky tea”来表达&#xff0c;但相对来说&#xf…

探索自然之美:SpringBoot驱动的安康旅游网站开发

第一章 绪论 1.1 研究现状 时代的发展&#xff0c;我们迎来了数字化信息时代&#xff0c;它正在渐渐的改变着人们的工作、学习以及娱乐方式。计算机网络&#xff0c;Internet扮演着越来越重要的角色&#xff0c;人们已经离不开网络了&#xff0c;大量的图片、文字、视频冲击着我…

基于SpringBoot的酒店管理系统的设计与实现

摘要 酒店管理系统的设计旨在提供快捷高效的住宿资源管理方案&#xff0c;帮助管理员实现对酒店内房间、客户信息、订单的全方位管理&#xff0c;同时为用户提供便捷的预订和查询功能。本系统基于Spring Boot框架&#xff0c;结合前端框架和数据库设计&#xff0c;构建一个用户…

基于双目立体视觉的图像匹配与测距

基于双目立体视觉的图像匹配与测距 Image-matching-and-ranging-based-on-binocular-stereo-vision 摘要 双目立体视觉是计算机视觉范畴的核心之一&#xff0c;它利用双目相机来获得目标物体的图像&#xff0c;经过物体图像处理之后得到目标物体所在场景环境的三维信息&…

邮件系统改造升级,让办公更智能、更高效!

在当今的商业环境中&#xff0c;电子邮件扮演着至关重要的角色&#xff0c;它是企业沟通的桥梁和信息传递的枢纽。然而&#xff0c;随着企业规模的扩大和业务需求的增长&#xff0c;传统的电子邮件系统可能会变得力不从心&#xff0c;无法满足日益增长的沟通需求。因此&#xf…

【C#】WPF 依赖属性,PasswordBox中的Password属性绑定

1. 关于依赖属性 <TextBox x:Name"sourceTBox" /> <TextBlock x:Name"tb" Text"{Binding Text,ElementNamesourceTBox}" />源对象&#xff1a; TextBox目标对象&#xff1a; TextBlock目标属性&#xff1a; TextBlock -> Text …

多个立方体盒子组成

效果&#xff1a; 知识了解&#xff1a; 在同一水平上&#xff0c;盒子经纬度计算&#xff1a;经度有误差&#xff0c;纬度没有误差 纬度计算&#xff1a;lat50/111320 约等于0.000449 经度计算&#xff1a;lon50/111320*cos(纬度) 约等于0.000519 一个立方体&#xff1a; // 添…

微信小程序性能优化 ==== 合理使用 setData 纯数据字段

目录 1. setData 的流程 2. 数据通信 3. 使用建议 3.1 data 应只包括渲染相关的数据 3.2 控制 setData 的频率 3.3 选择合适的 setData 范围 3.4 setData 应只传发生变化的数据 3.5 控制后台态页面的 setData 纯数据字段 组件数据中的纯数据字段 组件属性中的纯数据…