零基础学编程:Python入门练习与代码模板_第1页
零基础学编程:Python入门练习与代码模板_第2页
零基础学编程:Python入门练习与代码模板_第3页
零基础学编程:Python入门练习与代码模板_第4页
零基础学编程:Python入门练习与代码模板_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

零基础学编程:Python入门练习与代码模板致每一位被“自动化”三个字打动过的你:现在是周五下午五点,你盯着电脑屏幕上那个需要手动复制粘贴几百行的Excel表格,心里想着:“这要是能自动做就好了。”或者,你在网上看到别人用几行代码就抓取了一堆数据,而你只会用鼠标一个一个点。你觉得自己可能学不会编程,那些密密麻麻的代码,看起来像天书。请停一停这个念头。编程不是魔法,它是一门可以被拆解、被练习、被掌握的现代手艺。你不需要成为计算机科学家,你只需要学会用Python——这门最像人类语言的编程语言——来帮你处理那些重复的、耗时的、让你眼睛发酸的工作。这份指南,就是为你准备的。每一个代码示例,你都可以直接复制到电脑里运行,看到结果的那一刻,你就会明白:原来,我也可以。在开始之前,请把这句话放在心里:编程不是学习一堆语法规则,而是学习如何把一个大问题,拆解成一行行能被执行的小步骤。犯错、报错、改错,是这个过程中最正常不过的事。每一个程序员,都是从“HelloWorld”开始的。1.安装Python与编辑器:搭建你的第一个工作台为什么需要这章?因为你不能在空中楼阁里写代码。一个好的开始,是把工具准备好,让它们成为你的助手,而不是绊脚石。安装Python(解释器)你的电脑需要理解Python语言,这得安装Python解释器。打开Python官网(),点击Downloads,它会自动推荐适合你操作系统的版本。下载后运行安装程序。务必勾选“AddPythontoPATH”(把Python加入环境变量)。这能让你在任何位置运行Python。安装完成后,打开命令行(Windows按Win+R,输入cmd回车;Mac打开终端),输入python--version,如果看到类似“Python3.x.x”的字样,就成功了。安装VSCode(编辑器)你需要一个写代码的地方,就像写文档需要Word。VSCode是目前最流行的免费编辑器。前往下载并安装。打开VSCode,点击左侧扩展图标(四个小方块),搜索“Python”,安装微软官方出品的Python扩展。它会为你带来代码补全、错误提示等强大功能。再安装“Chinese(Simplified)LanguagePack”扩展,让界面变成中文,这对初学者更友好。检验你的工作台:在VSCode中新建一个文件,命名为hello.py,输入:print("Hello,世界!")点击右上角的三角形运行按钮,或者打开终端输入pythonhello.py。如果下面弹出了“Hello,世界!”,那么恭喜你,你的编程工作台已经就绪。从现在起,你可以和计算机对话了。2.HelloWorld与基础语法:写下你的第一行魔法为什么从变量和类型开始?因为计算机的一切操作,都是在处理和存储数据。变量,就是给数据起个名字,方便你反复使用。类型,则是告诉计算机,这个数据是数字,还是文字,还是别的什么。你的第一段完整代码:#这是注释,计算机不会执行它,是写给人看的备注

#变量:给数据一个名字

name="小明"#字符串类型,用引号包起来

age=25#整数类型

height=1.75#浮点数(小数)类型

is_student=True#布尔类型,只有True和False两个值

#用print()把变量打印出来看看

print("姓名:",name)

print("年龄:",age)

print("身高:",height)

print("是学生吗:",is_student)

#变量的运算

next_year_age=age+1

print("明年年龄:",next_year_age)

#从键盘获取输入

your_name=input("你叫什么名字?")

print("你好,",your_name,"!欢迎来到Python世界。")你可以做什么?把上面的代码复制到一个新的.py文件里,运行它。试试改变变量的值,看看输出有什么不同。试着把name改成你自己的名字,把age改成你的年龄。这个练习会让你瞬间感受到,你是在“操控”计算机,而不是被它操控。3.条件判断和循环:让程序有“脑子”为什么需要逻辑?没有逻辑的程序,就像没有红绿灯的十字路口。条件判断(if)让程序在岔路口做出选择;循环(for/while)让程序重复做一件事,直到你满意为止。它们是自动化的核心。条件判断:如果……就……score=85

ifscore>=90:

print("优秀")

elifscore>=80:

print("良好")

else:

print("继续努力")循环:把重复的事情交给机器#for循环:处理一个集合里的每一个元素

fruits=["苹果","香蕉","橙子"]

forfruitinfruits:

print("我喜欢吃"+fruit)

#while循环:只要条件成立,就一直循环

count=1

whilecount<=5:

print("第",count,"次说你好")

count=count+1#别忘了让条件有结束的可能实用练习:找出1到100之间所有偶数fornumberinrange(1,101):

ifnumber%2==0:#%是求余数,余0就是偶数

print(number)动手试:试着修改分数,打印出不同的评语;试着把水果列表换成你喜欢的食物;试着打印出1-100中所有能被3整除的数。你会慢慢发现,程序开始像是有了一点小小的智慧。4.函数定义与调用:把你的逻辑打包成“积木”为什么函数如此重要?因为你不想把同一段代码写十遍。函数就是一块可以重复使用的积木,你给它起个名字,定义好它需要什么输入(参数),以及它会产出什么(返回值)。以后需要时,喊它一声就行。定义和使用函数:#定义一个函数:计算长方形面积

defrectangle_area(length,width):

area=length*width

returnarea

#调用函数,把结果存起来

my_area=rectangle_area(5,3)

print("面积是:",my_area)

#另一个函数:检查密码强度(简陋版)

defcheck_password(pwd):

iflen(pwd)<8:

return"太短了"

elifpwd.isdigit():

return"全是数字,不安全"

else:

return"强度尚可"

print(check_password("123456"))

print(check_password("ab123456"))为什么你要自己写函数?想象一下,你需要检查100个密码,有了函数,你只需要写一次逻辑,然后调用它100次。这就是程序员的世界观:把复杂问题拆成小函数,再用小函数搭建出大功能。5.列表、字典、元组:数据的集装箱为什么你需要这些?当你需要处理一堆东西时,你不能给每一个都单独起一个变量名。列表、字典、元组,就是用来装数据的“容器”。选择用哪个,取决于你想怎么取用里面的东西。列表:有序的,可以修改的序列#创建一个购物清单

shopping_list=["牛奶","面包","鸡蛋","苹果"]

shopping_list.append("香蕉")#追加

shopping_list.remove("面包")#移除

print(shopping_list[0])#访问第一个元素:牛奶

print("清单里共有",len(shopping_list),"样东西")字典:存放“键-值”对,像一本通讯录person={

"name":"小明",

"age":25,

"city":"上海"

}

print(person["name"])#用键取值

person["email"]="xiao@"#可以随时添加新键值对元组:不可修改的列表,适合放常量dimensions=(1920,1080)#屏幕分辨率,通常不需要改

print(dimensions[0])#可以访问,但不能修改遍历字典的常用技巧:forkey,valueinperson.items():

print(key,":",value)6.文件读写:让程序与电脑上的文件对话为什么这很实用?你不再需要手动打开记事本去改数据,你的程序可以直接读取一个文本文件,处理里面的内容,再把结果写到另一个文件里。这是办公自动化的基石。读取txt文件:假设你有一个data.txt,内容如下:小明,25

小红,22

小刚,28用Python读取并处理:withopen("data.txt","r",encoding="utf-8")asfile:

forlineinfile:

name,age=line.strip().split(",")

print(f"{name}的年龄是{age}")写入csv文件:importcsv

header=["姓名","年龄","城市"]

data=[

["小明",25,"上海"],

["小红",22,"北京"],

["小刚",28,"广州"]

]

withopen("output.csv","w",newline="",encoding="utf-8-sig")asf:

writer=csv.writer(f)

writer.writerow(header)

writer.writerows(data)

print("写入完成,请打开output.csv查看")你可以立刻做的事:把你手头的一个简单表格数据,手动做成txt或csv,然后用上面的代码读取并打印出来。这会给你一种掌控感。7.处理Excel:告别手动复制粘贴为什么学这个?因为无数职场人每天最恨的就是Excel的机械操作。openpyxl库让你能用几行代码,就完成对Excel文件的读写、修改、统计。首先安装库:打开终端,输入pipinstallopenpyxl。读取Excel并打印内容:fromopenpyxlimportload_workbook

wb=load_workbook("example.xlsx")

sheet=wb.active#获取当前活跃的表

forrowinsheet.iter_rows(values_only=True):

print(row)创建一个新的Excel并写入数据:fromopenpyxlimportWorkbook

wb=Workbook()

sheet=wb.active

sheet.title="员工信息"

#写入表头

sheet.append(["姓名","部门","工资"])

#写入数据

sheet.append(["张三","技术部",12000])

sheet.append(["李四","市场部",10000])

wb.save("new_employees.xlsx")

print("Excel文件已生成")批量修改:把所有工资小于11000的加10%forrowinsheet.iter_rows(min_row=2):#跳过表头

salary_cell=row[2]

ifsalary_cell.value<11000:

salary_cell.value*=1.1

wb.save("modified.xlsx")注意:操作Excel时,务必保留好原始文件的备份。代码跑起来可能很快,但误操作也可能覆盖原数据。8.简单爬虫示例:合法地获取网络信息为什么但必须慎重?因为互联网是一个巨大的公开数据库。学会用Python获取网页上的文字信息,能帮你节省大量手动浏览和复制的时间。但你必须像个君子一样,遵守规则。原则:永远遵守robots.txt:在网站域名后加/robots.txt,看看哪些内容允许抓取。不要高频请求:每抓一页,休息几秒,别给服务器带来负担。仅用于合法、学习目的:不抓取隐私、版权内容,不用于商业盈利。尊重知识产权:抓取下来的数据只用于个人分析学习。第一个爬虫:抓取名言网站上的名言(示例网站可用模拟)我们以一个可用于测试的网站为例,实际学习时请找那种公开允许爬取的练习网站。importrequests

frombs4importBeautifulSoup

#安装所需库:pipinstallrequestsbeautifulsoup4

url="/"#这是一个专为爬虫学习设计的网站

response=requests.get(url)

soup=BeautifulSoup(response.text,"html.parser")

quotes=soup.find_all("span",class_="text")

forquoteinquotes:

print(quote.text)解读:你向网址发送了一个请求,就像浏览器一样,然后把返回的网页源代码解析,找出所有带有“text”类的span标签,打印里面的名言。更实用的例子:获取天气信息(需找公开API)许多城市提供公开的天气API,比如wttr.in,可以直接用:city="Shanghai"

url=f"https://wttr.in/{city}?format=j1"

data=requests.get(url).json()

current_temp=data["current_condition"][0]["temp_C"]

print(f"当前{city}气温:{current_temp}℃")再次强调:爬虫是双刃剑。用它来提升自己效率,而不是给他人制造麻烦。如果你不确定是否可以抓取,就发邮件问一下网站管理员。合法合规,是你成为负责任的编程者的第一条准则。9.常见错误调试技巧:和报错信息做朋友为什么这章能救你无数次?编程时,你80%的时间可能都在和错误作斗争。看到满屏红字,不要慌。它们不是惩罚,而是线索。学会读报错,是新手和老手的最大区别。最常见的几类错误及对策:错误类型示例信息翻译成人话怎么改SyntaxErrorSyntaxError:invalidsyntax语法写错了,像中文的错别字检查是否遗漏冒号、括号不匹配、引号不全NameErrorNameError:name'x'isnotdefined你用了一个还没定义的变量先给变量赋值再使用,或检查拼写TypeErrorTypeError:canonlyconcatenatestr(not"int")tostr你把字符串和数字用加号直接连了使用str(数字)转换,或使用f-stringIndexErrorIndexError:listindexoutofrange你试图取列表里不存在的位置检查列表长度,索引从0开始KeyErrorKeyError:'age'字典里没有这个键检查键名拼写,或用.get()安全取值调试技巧:打印大法:在不确定的地方插入print(变量),看看它到底是什么。一行一行注释:注释掉一些代码,缩小错误范围。搜索错误信息:把报错的最后一行复制到搜索引擎,通常前三个结果就能解答。记住:你遇到的所有错误,都是其他编程者曾经踩过的坑。你不是一个人。10.下一步学习路径:你已经是拥有编程思维

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论