Python编程从入门到实战,python基础教程和python编程从入门到实践

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: