Python编程从入门到实战,python基础教程和python编程从入门到实践
私人物品的实际分享
欢迎来到我的院子,每天跟着我学习一点点,这样你就不会无聊,也不会孤独。
前言——兴趣编程的六步学习法我什么时候经历过学习编程的痛苦过程,不断的语法学习,所谓的高级知识学习,结果大部分根本用不到,然后彻底忘记。
!【Joshua-Earle-ice bo 2 vws-unsplash . jpg】(https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 94298 c 14344 . jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=joshua-earle-ICEbo2Vws-unsplash.jpg/resize,m_fixed,w_750)
对于大多数初学者来说,编程是一项耗时、枯燥、不可持续的技术。我从事计算机互联网行业已经20年了。我不能说我是大牛,但也有所成就。做过程序员,项目经理,顾问,创业至今。重要的是我一直对编程教育很感兴趣,喜欢帮助一些新手快速上路。
![npzth 6 JV 2 ZJ oh3 pbf 91 hqa . png](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62 de 47 a 92 f 5 e 929957 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=npzTh6Jv2zJoh3PbF91hqA.png/resize,m_fixed,w_750)
所以在不断研究探索的路上,我总结了一套编程理论,供入门学习。核心理念很简单,就是要源于兴趣,坚持实践。也就是所谓的兴趣编程。我将在这里教你如何编程。跟着我,每天学一点点。从自己的兴趣点出发,坚持练习,就能有意想不到的效果!
大概学习逻辑就是以下六步法。点击此处了解更多信息。
https://developer.aliyun.com/article/924592?SPM=a2c6h . 13148508 . setting . 16 . eef 04 f 0 egppihb
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 904 f 2771585 . jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
#
Python初学者:构建开发环境
欢迎来到我的小学校,在这里我将用兴趣编程的方式和你一起学习编程。这个视频是学习Python初学者的案例——VS代码环境构建,教你快速搭建Python开发环境,快速进入实战。和我一起学习,不无聊,不孤独。
下载Visual Studio代码安装,https://code.visualstudio.com/
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 9198 DC 1088 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
下载Python,https://www.python.org/downloads/
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 921d 7c 97961 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
安装vs代码的基本插件
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 91807 e 46979 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
配置Python环境变量。您可以单击左侧的小齿轮,然后单击扩展设置,并在红色框中输入您的Python安装地址。如果它已经存在,请忽略此步骤。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 9214 a 449007 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
Python安装包操作,图像源替换
这里把国外网站的地址改成阿里云,这样国内的发展速度相对有保证。
建议直接把全局变量改成阿里云地址。
输入C:Users,您的系统用户名pippip.ini,替换以下所有代码并复制到。
[全球]
index-URL=http://mirrors . aliyun . com/pypi/simple/
[安装]
trusted-host=mirrors . aliyun . com
注意:如果上面没有pip文件夹,直接创建一个pip文件夹,下面创建一个pip.ini文件,将内容复制到里面。
请记住,pip安装需要在系统cmd中输入。右键单击左下角的开始菜单,并从弹出菜单中选择。
Windows PowerShell(管理员)
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 911 a5d 60884 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
如果要临时使用阿里云,请操作如下:
pip install-I https://mirrors.aliyun.com/pypi/simple/软件包名称
以后用阿里云的源码。
pip配置集global . index-URL https://mirrors.aliyun.com/pypi/simple/
取消设置
pip3配置未设置global.index-url
开始你的第一个Python代码
在这里,你可以尝试用vs代码创建一个hello wold代码文件,运行调试感受一下代码的魅力。如果不知道怎么操作,可以看看微软官方的文章能不能跟上。走吧。
https://code.visualstudio.com/docs/python/python-tutorial
https://code.visualstudio.com/docs/languages/python
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62 de 47 a 91 b 8 e 995783 . jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
(部分素材来源于网络,如受保护请联系作者)
Python初学者案例1:获取首字母
欢迎来到我的小学校,在这里我将用兴趣编程的方式和大家一起学习编程和开发。这个视频可以学习一些基本的python语法知识,逐渐由浅入深,跟我学,不再枯燥或孤独。
案例:获取缩写
获取内容的首字母。
当我们输入I like you enter时,我们可以看到程序输出了ILY的首字母大写。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62 de 47 a 91 b 0 ab 17056 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
#院子里的霍大侠-兴趣编程
# Case-获取单词的首字母
User_input=str(input(请输入一串单词(用空格分隔字母单词):))
Text=user_input.split() #使用空格分割输入内容。
A= #声明一个变量
对于文本中的I:#一个循环文法,这里是根据上面输入的文本分割后得到的数。
A=一个字符串(i[0])。upper() #切分后,每个字符用大写连接。
打印(a) #输出结果
这里我先整理一下代码,先接受一个字符串用户输入,然后我用Python中的split()函数拆分句子。然后声明一个新变量“A”来存储短语的首字母缩写词。
最后,我对表示用户输入分割的变量“text”运行for循环。在运行for循环时,我们存储拆分后每个单词的str[0]的索引值,并使用upper()函数将其转换为大写格式。
#学习要点:
#str():就是把括号里的内容变成一段字母字符,转换成字符串。
#split():就是把括号里的字符拆分成字符串。如果未指定,默认情况下将按空格分割。
#print():输出结果信息
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 96 e 51375848 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
这是一个很棒的python程序,可以测试你的逻辑思维能力。学编程敲代码不是最重要的,最重要的是逻辑分析和事务抽象的能力。跟着我慢慢学你就懂了。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 91635636979 . jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
(部分素材来源于网络,如受保护请联系作者)
Python初学者案例2:常规广播
欢迎来到我的小学校,在这里我将用兴趣编程的方式和大家一起学习编程和开发。这个视频可以学习一些基本的python语法知识,逐渐由浅入深,跟我学,不再枯燥或孤独。
案例:常规广播
在指定时间内播放音乐或警报声。
在这种情况下,首先会要求您输入分钟、分钟和午后符号的值。我们输入一个值,然后按enter。节目出现并正在设置预定的广播。在这里,程序会在系统时间达到你指定的时间后播放你预设的音乐。我们听说我在这里放了一首爵士乐。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62 de 47 a 91 BCD 745681 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
#院子里的霍大侠-兴趣编程
#案例-定期播放
从日期时间导入日期时间
从playsound导入playsound
Alarm_time=input(请设置预定广播的时间:HH:MM:SSn )
alarm_hour=alarm_time[0:2]
alarm_minute=alarm_time[3:5]
alarm_seconds=alarm_time[6:8]
Alarm _ period=alarm _ time [9: 11]。upper () #这里,upper()是获取字符的大写形式。
打印(设置预定广播.)
虽然正确:
now=datetime.now()
current _ hour=now . strftime( % h )#这里的默认值是24小时,I是12小时模式。
current _ minute=now . strftime( % M )
current _ seconds=now . strftime( % S )
current _ period=now . strftime( % p )
if(报警周期==当前周期):
if(报警时间==当前时间):
if(alarm _ minute==current _ minute):
if(报警_秒==当前_秒):
打印(“开始播放”)
播放声音(“music.mp3”)
破裂
接下来,我们来分析一下源代码。前两行是导入日期库和音乐库函数。DateTime模块是Python编程语言中预装的,可以很容易的导入到程序中。使用pip命令可以很容易地安装Playsound库。
然后我们通过尖括号函数得到值字符串,其中0:2代表字符串的前两个字符,我们分别得到字符串的小时、分钟、秒和时间标志位。
当用户输入时,我们提示正交设置来定制广播。
接下来,使用while循环来确定系统时间是否达到了我们预设的输入时间。如果它到达,我们将打印并开始播放文本,然后播放指定的音乐。音乐播放完后,我们将中断节目。
#学习要点:
# from library name import library function这个声明通常在开始时代表调用这个类库的内容。
# String split value:alarm _ time[0:2]表示字符串的前2个字符。
#datetime.now():表示获取当前系统时间。
#now.strftime( %H):表示获取当前时间的小时,%M表示获取当前时间的分钟,%S表示获取当前时间的秒钟。
# #while True:while表示下面的代码循环;连接真实意味着一直循环,直到你知道断裂,然后跳出断裂。
#playsound(music.mp3 ):代表播放这个音乐,头文件已经导入到这个类库中。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 9341 f 749142 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
播放音乐和视频,这些都可以通过编码来实现。到了这里,你会发现你手机的闹钟也是这样工作的吗?试着自己写一个定时广播功能,提醒自己的生活和工作。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62 de 47 a 91 B4 CB 11799 . jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
(部分素材来源于网络,如受保护请联系作者)
Python初学者案例3:邮箱拆分器
欢迎来到我的小学校,在这里我将用兴趣编程的方式和大家一起学习编程和开发。这个视频可以学习一些基本的python语法知识,逐渐由浅入深,跟我学,不再枯燥或孤独。
案例:邮箱拆分器
这个案例主要是把邮箱地址分成用户名,使用邮箱的域名地址。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62 de 47 a 91 A8 a 042361 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
#院子里的霍大侠-兴趣编程
#案例-邮箱拆分器
Email=input(请输入您的电子邮件地址:)。条状()
username=email[:email . index( @ )]
domain _ name=email[email . index( @ )1:]
Format_=(f 您的电子邮件用户名: {用户名} ,您的电子邮件域名: {域名} )
打印(格式_)
输入()
上面的代码非常简单易懂。我们接受用户输入,同时使用strip函数删除空格(如果有的话)。然后我们找到用户输入的“@”符号的索引。然后我们将索引存储到一个名为domain_name的变量中,将邮件分成两部分;用户名和域。
最后,我们把它格式化打印出来。根据你的需求,你可以用更多的想法来增强上面的代码。
#学习要点:
# strip():删除空格的strip函数
#.index( @):是拆分字符串中的@字符。
(f hi,{xxx}):其中f代表格式化括号中的字符串,里面的花括号可以用变量代替,这样就可以动态输出内容。
想
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 94148 f 70813 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
作为初学者,你必须尝试这些类型的程序来提高你的编码技能。长期来看,也有助于你构建算法,提高逻辑思维能力。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62 de 47 a 91 e 50171245 . jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
(部分素材来源于网络,如受保护请联系作者)
Python初学者案例4:故事机
欢迎来到我的小学校。我会用兴趣编程的方法论和你一起学习编程开发。这个视频可以学习一些基本的python语法知识,逐渐由浅入深,跟我学,不再枯燥或孤独。
案例:故事机
事先写好一些故事片段,再通过随机数的代码功能把故事串联起来,形成一个成品故事。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62 de 47 a 91 ECA 373518 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
#院子里的霍大侠-兴趣编程
#案例故事机
#学习要点:
#random:导入随机类
#random.choice():使用random函数随机生成字符。
随机导入
When=[20年前,昨天,前天晚上,很久以前,未来的某一天]
Who=[美女,老头,帅哥,小孩,老外]
Name=[张三,李四,王五,刘钊,孙棋]
居住地=[北京,上海,广州,深圳,重庆]
去=[图书馆,电影院,公园,餐馆,购物中心]
开心=[我捡到一分钱,雨下得很大,我发现了一个秘密,我扶了一个老人,我摔倒了]
Print(random.choice(when),一个叫 random.choice(name)的人从 random.choice(residence)出来,去了 random 。choice(Wente)’,以及通往‘random . choice(happed)’的路上。)
输入()
这个案例主要是通过引入random的类库,通过拆分故事结构,然后定义每个拆分片段的内容,通过random的概念,形成一个小故事。代码很好理解,这里就多说了。
#学习要点:
#random:导入随机类
#random.choice():使用random函数随机生成字符。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 939 b 6 a 17225 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
这样随机产生的故事,不是很有意思吗?你可以体会到程序自动化的魅力。现在很多大数据分析等等都是类似的,通过大量的数据,各种算法,各种逻辑来帮助人们自动化各种业务。
这个案例能给你启发吗?你见过有些app有类似的场景吗!
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62 de 47 a 91 e 73784329 . jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
(部分素材来源于网络,如受保护请联系作者)
Python初学者案例5:随机生成密码
欢迎来到我的小学校。我会用兴趣编程的方法论和你一起学习编程开发。这个视频可以学习一些基本的python语法知识,逐渐由浅入深,跟我学,不再枯燥或孤独。.
案例:随机密码生成
在这种情况下,从指定的一堆数字、字母和符号中随机生成指定长度的数值的字符被提取作为密码。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 91 f 29397517 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
#院子里的霍大侠-兴趣编程
#大小写随机密码生成
随机导入
Passlen=int(input(请输入要生成的密码的长度:))
s= abcdefghijklmnopqrstuvwxyz 01234567890 abcdefghijklmnopqrstuvwxyz!@#$%^ *()?
p=“”。join(随机样本,密码)
打印(p)
输入()
在上面的代码中,我首先在Python中导入了random模块,然后我要求用户输入密码的长度。然后,我存储了生成密码时要考虑的字母、数字和特殊字符。然后我通过添加密码长度和变量S随机采样,最后生成了一个随机密码。
#学习要点:
#random.sample(s,passlen):根据输入值,随机抓取S字符串的字符,形成输入值长度的数组。
#str.join(sequence):用于用指定的字符连接序列中的元素,生成新的字符串。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62 de 47 a 92d 5443837 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
这难道不是生成密码的好方法吗?想想你知道的密码生成方法。有多少种?有兴趣的朋友可以深入学习密码学,包括现在区块链技术和密码学有很大关系。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 918 b 7412574 . jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
(部分素材来源于网络,如受保护请联系作者)
Python初学者案例6:石头、剪子、布
欢迎来到我的小学校。我会用兴趣编程的方法论和你一起学习编程开发。这个视频可以学习一些基本的python语法知识,逐渐由浅入深,跟我学,不再枯燥或孤独。
案例:石头、布、剪刀
本案例实现了一个石头剪子布的输入游戏,用户可以选择石头剪子布。如果用户赢了,他们会增加分数。最后,当用户完成游戏时,分数将显示给用户。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 92302 b 53487 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
#院子里的霍大侠-兴趣编程
#案例-石头、布、剪刀
随机导入
Choices=[剪刀,石头,布]
玩家=假
cpu_score=0
player_score=0
虽然正确:
玩家=输入(请输入-石头、布还是剪刀?).大写()
计算机=随机选择
#这是游戏的逻辑判断
如果玩家==电脑:
打印(“和以前一样,重新开始”)
Eliplayer== stone :
If== cloth :
打印(“你输了!”电脑,“包装好的”,播放器)
cpu_score=1
否则:
打印(“太好了,你赢了!”、播放器、“坏掉的”、电脑)
玩家分数=1
Eliplayer== cloth :
If==剪刀:
打印(“你输了!”、计算机、‘cut out’、播放器)
cpu_score=1
否则:
打印(“太好了,你赢了!”播放器,“包装的”,计算机)
玩家分数=1
Eliplayer==剪刀:
If== stone :
打印(你输了.,电脑,‘破’,播放器)
cpu_score=1
否则:
打印(“你赢了!”、播放器、“切出”、计算机)
玩家分数=1
Eliplayer==查看分数:
打印(最终分数:)
打印(f 计算机分数:{cpu_score} )
打印(f 您的分数:{player_score} )
破裂
输入()
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62 de 47 a 91 e 2 de 54986 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
要用Python创建一个石头剪子布游戏,我们需要获取用户的选择,然后需要用Python中的随机模块将其与从选择列表中获取的计算机选择进行比较。如果用户获胜,分数将增加1。以下是结论:代码中使用条件语句和循环语句来判断整体游戏逻辑,以此来增加玩家的得分。
#学习要点:
#random.choice():根据随机数随机生成一个数值。
#条件语法:学会用if、else、elif这些逻辑条件进行判断。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62 de 47 a 92 b 9 f 624351 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
我们学了一个略难的案例,增加了条件逻辑判断。你可以修改代码来练习一些案例,然后你会发现条件判断其实很简单。比如可以做一个龟兔赛跑的小例子,试试看。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 91 b 63362673 . jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
(部分素材来源于网络,如受保护请联系作者)
Python初学者案例七:扔骰子
欢迎来到我的院子,和我一起学习,不再无聊和孤独。
案例:扔骰子
这个案例是一个掷骰子模拟器,程序直接输出结果。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62 de 47 a 91 f 80d 61139 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
#院子里的霍大侠-兴趣编程
#扔箱子骰子
随机导入
#定义掷骰子的最小值为1,最大值为6
min_val=1
max_val=6
#定义是否需要循环的标志
Roll_again= yes
#l循环判断
While roll_again== yes 或roll_again==y :
打印(掷骰子.)
打印(骰子的数量是:)
print(random.randint(min_val,max_val))
print(random.randint(min_val,max_val))
roll _ again=input(‘要继续掷骰子吗?请输入:)
通过这个案例,我们学习了loop的语法,python的loop等语法要记住缩进模式。如果之前会其他语言,可能会觉得别扭。代码首先定义骰子的最大值和最小值,然后通过while循环进行判断。如果用户一直这样做,只要输入yes,就会输出一个随机值。
#学习要点:
#random.randint():根据我们指定的开始和结束返回一个随机整数。
#while:循环判断的语法,后面是判断的调整,不满足条件时退出循环。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62 de 47 a 93 a 09842753 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
想一想,用循环语法还可以做哪些小案例?如果你的游戏是一副扑克,你应该如何设计程序?
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62 de 47 a 91 e 441426 . jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
(部分素材来源于网络,如受保护请联系作者)
Python初学者案例8:问答游戏
欢迎来到我的院子,和我一起学习,不再无聊和孤独。
案例:问答游戏
这种情况下的游戏是问玩家一些问题。他们有3次机会回答每个你不想让考试太难的问题。每一个正确的答案都会被评分。游戏结束时,程序会显示玩家的最终得分。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 92447 e 6592 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
#院子里的霍大侠-兴趣编程
#案例问答游戏
def check_guess(猜测,回答):
全球得分
still _ guessing=True
尝试=0
同时还_猜测和尝试3:
if guess.lower()==answer.lower():
打印(“答案是正确的。”)
得分=得分1
still_guessing=False
否则:
如果尝试2:
猜测=输入(答案不对,请再试一次。)
尝试=尝试1
如果尝试次数==3:
打印(正确答案是:,回答)
分数=0
打印(请回答以下问题:)
Guess1=input(你觉得学编程好吗?)
Check_guess(猜测1,“是”)
Guess2=input(你觉得学编程容易吗?)
Check_guess(猜测2,“简单”)
Guess3=input(你认为开始使用Python需要多长时间?)
Check_guess(猜测3,“1个月”)
打印(您的分数是: str(score))
这个问答游戏使用了一个函数function,它是一个名为的代码块,用来执行特定的任务。函数允许您多次使用相同的代码,而不必每次都键入所有内容。Python有许多内置函数,但它也允许您创建函数。
我们定义了一个函数来检查游戏的结果。由用户输入的结果调用函数,函数完成检查,输出结果,完成游戏过程。
#学习要点:
# def: def是声明函数方法的语法。功能是有组织的、可重用的,并且是用于实现单个或相关功能的代码段。
deffunctionname(参数):
函数的逻辑代码
返回[表情]
#while:循环判断的语法,其次是判断的调整。当条件不满足时,退出循环。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 9545 a 463542 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
方法是编程的核心点。通过定义和调用函数,可以更好地组织代码。你认为函数对于编程有哪些好的体现?代码易读吗?更好地组织代码?
可以尝试定义两个函数,每个函数执行相反的逻辑功能,然后通过随机数调用两个不同的函数。是不是很有意思?
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 924 Fe 458959 . jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
(部分素材来源于网络,如受保护请联系作者)
Python初学者案例9:生成二维码
欢迎来到我的院子,和我一起学习,不再无聊和孤独。
案例:生成二维码
相信大家对这个案例都很熟悉。它的英文名是QR,是Quick Response的缩写。今天我来教大家如何用代码生成二维码。因为平台限制二维码,这里不展示具体图形。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 9284 ee 80998 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
#院子里的霍大侠-兴趣编程
#案例生成二维码
#二维码其实是一个网络地址生成的。
s=https://www.xfeater.com
#这是在二维码类库中创建二维码的方法。
url=pyqrcode.create
#生成图形文件保存,可以是png、jpg等。
url.svg(my_qr_code.png ,scale=8)
打印(“一个my_qr_code.png的二维码图像文件已生成到您的代码目录中”)
输入()
代码主要调用二维码类库,创建二维码链接,然后保存为本地图片。
#学习要点:
#pyqrcode:生成二维码的函数库
#import:导入类库语法可以使用import,和from.进口。
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62de 47 a 9489 f 946428 . png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type _ zmfuz 3 poz w5 nagvpdgk=image/resize,m_fixed,w_750)
二维码在现实生活中有很多用途:
1扫码支付
2扫码下载APP
3扫码加好友
4扫码填表
5扫码进入网站
.
太多了,这些都是基于一个逻辑,就是二维码其实就是网络的一个地址,二维码的主人就是这个地址的邀请者,看到了吗?
你觉得二维码还能和那些应用做什么?
![图片](https://s 2.51 CTO . com/images/blog/202207/25153505 _ 62
de47a929eda81193.jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk= image /resize,m_fixed,w_750)
(部分素材来源于互联网,如有保护请联系作者)
Python初学者案例十:打印彩色文本
欢迎来的我的小院,跟着我一起学习,不在枯燥,不在孤单......
案例:打印彩色文本
本案例使用Colorama颜色类库来输出彩色的文本内容。
![image](https://s2.51cto.com/images/blog/202207/25153505_62de47a92437d17034.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk= image /resize,m_fixed,w_750)
#小院里的霍大侠 - 兴趣编程
#案例 - 打印彩色文本
import colorama
from colorama import Fore, Back, Style
colorama.init(autoreset=True)#初始化,设置自动恢复
print(Fore.BLUE+Back.YELLOW+"大家好,我的名字叫霍大侠。 "+ Fore.YELLOW+ Back.GREEN+"我梦想有个小院,院子里有一群朋友为了共同兴趣学习交流。")
print(Back.LIGHTBLUE_EX+"今天在我的小院,希望有兴趣朋友和我一起学习编程")
print(Fore.RED + Back.RED+ "和大家一起,每天学习一点点,编程改变自己,改变世界!")
input()
使用 Colorama 模块,我们可以使用 Python 打印彩色文本。我们可以使用它并调用它的内置变量,这些变量是所需 ANSI 代码的别名。这使我们的代码更具可读性,并且在脚本开始处调用 colorama.init() 后与 Windows 命令提示符一起工作得更好。
Colorama 模块提供三个主要格式选项:前、后和样式。这些允许我们更改前景或背景文本的颜色和样式。可用于前景和背景的颜色有黑色、红色、绿色、黄色、蓝色、洋红色、青色和白色。
#学习点:
#colorama:这个模块类库主要功能是显示字体不同的颜色和背景
#Fore, Back, Style:Fore是针对字体颜色,Back是针对字体背景颜色,Style是针对字体格式
![image](https://s2.51cto.com/images/blog/202207/25153505_62de47a94118338884.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk= image /resize,m_fixed,w_750)
有了颜色,世界都丰富多彩了,是吧!
通过本案例学习,大家可以通过颜色来渲染输出文字图形的颜色。
快来制作你的颜色程序吧!
![image](https://s2.51cto.com/images/blog/202207/25153505_62de47a93103674722.jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk= image /resize,m_fixed,w_750)
(部分素材来源于互联网,如有保护请联系作者)
Python初学者案例十一:BMI计算器
欢迎来的我的小院,跟着我一起学习,不在枯燥,不在孤单......
案例:BMI计算器收
BMI是基于个人的体重和身高的相对体重的量度。今天,体重指数通常用于将人分类为体重不足、超重,甚至肥胖。此外,它被各国采用以促进健康饮食。
BMI可以被认为是直接测量体脂的替代方法。此外,BMI 是一种廉价且易于执行的筛查可能导致健康问题的体重等级的方法。
体重指数的计算方法是将一个人的体重(公斤)除以身高(米),然后再除以他们的身高。
今天我们来做一个BIM计算器。
![image](https://s2.51cto.com/images/blog/202207/25153505_62de47a926fee13959.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk= image /resize,m_fixed,w_750)
#小院里的霍大侠 - 兴趣编程
#案例 - BMI计算器
Height=float(input("请输入你的身高(厘米): "))
Weight=float(input("请输入你的身高(公斤):"))
Height = Height/100
BMI=Weight/(Height*Height)
print("你的身体BMI指数为:",BMI)
if(BMI 0):
if(BMI =16):
print("你的身体很棒哦,继续加油")
elif(BMI =18.5):
print("你的BMI不错,在健康范围内")
elif(BMI =25):
print("你身体BMI刚刚好")
elif(BMI =30):
print("你有点超重了,要注意哦")
else: print("你已经验证超重了,注意饮食,多锻炼呀!")
else:("输入的数值错误,请重试。")
代码中根据用户输入的身高和体重参数,进行BMI公式运算后,逻辑判断得出数值是否正常。
相信大家都能看懂代码,记住依次顺序为获取参数,公式计算,逻辑判断,得出结果。
#学习点:
#BMI:体重指数的计算方法是将一个人的体重(公斤)除以身高(米),然后再除以他们的身高。
#float:代表对范围数值进行浮点求值
#if,else,elif:条件逻辑判断,一定要理解哦。
![image](https://s2.51cto.com/images/blog/202207/25153505_62de47a94cc2677680.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk= image /resize,m_fixed,w_750)
BMI计算器是不是很简单,想想你能做出什么计算器?你是否可以编写一个计算血压,血脂,或者饮食健康的计算器那?
![image](https://s2.51cto.com/images/blog/202207/25153505_62de47a931d0650677.jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk= image /resize,m_fixed,w_750)
(部分素材来源于互联网,如有保护请联系作者)
Python初学者案例十二:温度单位转换
欢迎来的我的小院,跟着我一起学习,不在枯燥,不在孤单......
案例:温度单位转换
本案例使用 Python 编程语言将华氏温度转换为摄氏温度。用户输入华氏度,输出摄氏度。
![image](https://s2.51cto.com/images/blog/202207/25153505_62de47a92d13d36073.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk= image /resize,m_fixed,w_750)
#小院里的霍大侠 - 兴趣编程
#案例 - 温度单位转换
def convert(s):
f = float(s)
c = (f - 32) * 5/9#摄氏温标(°C)和华氏温标(°F)之间的换算关系为:F=C×1.8+32;C=(F-32)÷1.8
return c
con = input("请输入要兑换的华氏度:")
print(convert(con))
input()
世界上大多数国家都使用摄氏度来表示温度,但美国仍然使用华氏度。在本文中,我将带您完成一个非常简单的程序,适合初学者使用 Python 编程语言将华氏温度转换为摄氏温度。
计算温度转换很简单。我们必须转换温度,因为摄氏和华氏的起点不同;0摄氏度是32华氏度。因此,要将华氏温度转换为摄氏度,我们只需要从华氏温度中减去 32。
有时单位的大小也不同。摄氏将水的冰点和沸点之间的温度范围划分为 100 度,而华氏则将此范围划分为 180 度,所以我还将该值乘以 5/9 以将 180 度转换为 100。
#学习点:
#def:def是声明一个函数方法的语法。函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
#float():函数用于将整数和字符串转换成浮点数。
#摄氏温标(°C)和华氏温标(°F)之间的换算关系为:F=C×1.8+32;C=(F-32)÷1.8
![image](https://s2.51cto.com/images/blog/202207/25153505_62de47a94c8399704.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk= image /resize,m_fixed,w_750)
生活中还有那些换算单位很让你头疼,你可以编一个小程序试试看,解决下你的烦恼。
![image](https://s2.51cto.com/images/blog/202207/25153505_62de47a9294aa76076.jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk= image /resize,m_fixed,w_750)
(部分素材来源于互联网,如有保护请联系作者)
Python初学者案例十三:用户多次输入
欢迎来的我的小院,跟着我一起学习,不在枯燥,不在孤单......
案例:用户多次输入
本案例用户通过多次输入输出文字展示,输入“停止”汉字退出。
![image](https://s2.51cto.com/images/blog/202207/25153505_62de47a9261c455811.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk= image /resize,m_fixed,w_750)
#小院里的霍大侠 - 兴趣编程
#案例 - 用户多次输入
while True:
reply = input("请输入文本:")
if reply == 停止: break
print(reply)
input()
该代码利用 Python while 循环,这是 Python 最通用的循环语句。内置输入函数在这里用于一般控制台输入,它打印其可选参数字符串作为提示,并将用户输入的响应作为字符串返回。
此处还出现了一个使用嵌套块的特殊规则的单行 if 语句。if 语句的主体出现在冒号后面的标题行上,而不是在下面的新行上缩进。
最后,Python break 语句用于立即退出 while 循环语句。它只是跳出while循环语句,程序在循环后继续。如果没有这个退出语句,while 将永远循环,因为它的测试仍然为真。
#学习点:
#while:while 循环,这是 Python 最通用的循环语句。
#break:break 语句用于立即退出 while 循环语句。
![image](https://s2.51cto.com/images/blog/202207/25153505_62de47a94d5e016076.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk= image /resize,m_fixed,w_750)
你是否可以利用用户多次输入,循环写一个分析程序,根据多次输入的结果,判断他的人格,然后给出一个分析展示,比如他是外向,内向等等。
![image](https://s2.51cto.com/images/blog/202207/25153505_62de47a928f6f28761.jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk= image /resize,m_fixed,w_750)
(部分素材来源于互联网,如有保护请联系作者)
Python初学者案例十四:数字转换
欢迎来的我的小院,跟着我一起学习,不在枯燥,不在孤单......
案例:数字转换
本案例通过预设映射关系的字符库,把罗马数字转换成阿拉伯数字。首先输入罗马字符,比如V,D,VII等,看看结果会出现什么。
![image](https://s2.51cto.com/images/blog/202207/25153505_62de47a92a71371066.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk= image /resize,m_fixed,w_750)
#小院里的霍大侠 - 兴趣编程
#案例 - 罗马数字转阿拉伯数字
tallies = {
I: 1,
V: 5,
X: 10,
L: 50,
C: 100,
D: 500,
M: 1000,
# 如需要更多可以往下写
#定义一个转换函数
def RomanNumeralToDecimal(romanNumeral):
sum = 0
for i in range(len(romanNumeral) - 1): #循环的遍历方式是通过索引
left = romanNumeral[i]
right = romanNumeral[i + 1]
if tallies[left] tallies[right]:
sum -= tallies[left]
else:
sum += tallies[left]
sum += tallies[romanNumeral[-1]]
return sum
while True:
temp = input("请输入罗马字符:")
if temp == 退出: break
print("对应阿拉伯数字为:"+str(RomanNumeralToDecimal(temp)))
input()
所以我们需要按照上面的逻辑编写一个程序,用 Python 将罗马数字转换为小数。那么我们来看看罗马数字转小数的过程:
从左到右遍历罗马数字字符串,一次检查两个相邻的字符。如果需要,您还可以指定循环的方向,但只要相应地实施比较就没有关系。
如果左侧的值高于右侧的值,则从最终值中减去该位置的计数。否则,只需添加它。
该过程完成后,最终值是与罗马数字等效的十进制值。
这是一个综合案例,结合了定义函数;调用函数;循环判断;数组;字符格式等语法知识。
#学习点:
#for:for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
#range:range返回一个序列的数; len() 返回列表的长度,即元素的个数。
#str(x):str把数值转换成字符串输出。
![image](https://s2.51cto.com/images/blog/202207/25153505_62de47a92c72f50036.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk= image /resize,m_fixed,w_750)
本次案例综合了之前的很多语法知识,学到这。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。