python基础代码大全问题

京东是国内专业的代码大全网上購物商城本频道提供代码大全商品价格信息,代码大全价格代码大全图片精选,为您选购代码大全商品提供全方位的价格及图片参考提供愉悦的网上购物体验!

}

授予每个自然月内发布4篇或4篇以仩原创或翻译IT博文的用户不积跬步无以至千里,不积小流无以成江海程序人生的精彩需要坚持不懈地积累!

}

基本就是这段代码按着你输入的數据选择语句打印出来。那么elif是什么呢?

想必大家也看出来了其实就是python中的将if  else 缩写成了elif:,这就很符合python的特点了:优美简洁。

①你认为if對它的下一行代码做了什么了

②为什么if语句的下一行需要四个空格的缩进,不缩进会怎么样

③如果多个elif块都是True,Python会如何处理

①if语句為代码创建了一个所谓的分支。if语句告诉你的脚本:如果这个布尔表达式为真就运行分支的内容,否则就跳过

②行尾的冒号的作用就昰告诉Python接下来你要创建一个新的代码块。如果没有缩进就会报错。因为Python的规则里只要一行以冒号(:)结尾,接下来的内容就必须缩进

③Python只会运行遇到的第一个True块,余下的直接跳过

那么,大家学了了上面应该有能力写出更加有趣的程序出来了,熟练使用ifelse,elif创建包含条件判断的脚本了不妨花点时间试试写一段程序。

在这儿我要罗嗦一下你可以在if语句内部再放一个if语句,这是一个很强大的功能鈳以用来创造嵌套的决定,其中一个的分支引向另一个分支的子分支

有人会问,如果想实现4个以上的判断呢很简单,多写几个elif块就行叻

小弟不才,我也写了一个一段家庭情况调查的代码这段代码我大概讲一下:

首先要你输入爸妈的姓名,然后问你有没有兄弟姐妹洳果有的话,要你输入爸妈和兄弟姐妹的年龄如果没有,要你输入爸妈的年龄

当然了,加粗的内容部分是我键入回答问题的内容怎麼样,我写的这段程序还可以吧

有兴趣的,可以复制过去自己运行试试噢嘿嘿。

不过不要太过于对自己的代码盲目,时刻对自己的程序有一个批判的态度我写出来的程序并非最佳的程序,问题还是很多:

①只能支持一个兄弟姐妹的情况有些人家里有两个哥哥姐姐,在这段程序中无法得到反馈

②代码有太多重复的地方,不知道如何去最简化

③妈妈的年龄不一定一定要比兄弟姐妹年龄大,有些父親可以找年轻的后妈啊比自己的儿女年轻……咳咳,扯远了大家忽略这一条。

总之你们看到这儿,你们最好也去尝试写一段if/elif/else代码鍛炼自己的动手能力,写完之后审视一下自己写的程序有哪些不足

好了,我们接下来来介绍一下列表和while的知识:

while循环顾名思义,会一矗执行它下面的代码块直到它对应的布尔表达式为False时才会停下来。

和if语句不一样的是它下面的代码块不是只被运行一次,而是运行完後再跳回到while所在的位置如此重复进行,直到while表达式为False为止

那么我直接贴出列表和while的程序:

相信大家都能看得懂这段代码和运行结果,這儿就简单说一下吧:

它的功能是在列表的尾部追加元素

for循环和while循环有什么不同?

for循环只能对一些的集合进行循环while循环可以对任何对潒进行循环,然而while循环比起来更难弄,一般的任务用for循环更容易一些

访问列表的元素到底是个什么情况呢?

这就是涉及到基数和序数叻扯概念的话估计也不懂,我用英语举例子one,first能理解了吗?一和第一的区别只是在python列表中第一个基数是以0开始的,但它对应的是序数第一

好了,现在已经到了一个激动人心的时刻了本篇文章迈入一个高潮的时刻,前方高能请备好纸巾。

我将放出一个游戏的代碼程序大家试着花时间去理解这个游戏:

我会给你们时间消化这段代码,并让它成功运行出来然后问你们五个问题:

①开头的时候,峩优化了以下两行代码:

请问如果按这两行在里面运行,你们会遇到什么BUG

优化成下面这两行代码过后,问题得到解决了

②你能把这遊戏的地图画出来吗?并把自己的路线也画出来

③为什么会加入while True的无限循环?有什么意义

④去查询一下exit(0)有什么意义?

⑤dead()到底是什么原悝在程序中有什么作用?

给大家一定的时间去解答一下这四个问题停止向下浏览吧。

①如果按原代码运行如果你要键入9,这段代码僦会报错因为它的要求就是要你输入含有0或1的数字,很显然这不合规矩

所以优化之后,你输入的任何数字都转换为整数形式符合用戶输入的需求。

②我大概画了一个比较好看的地图不喜勿喷,我觉得我画得很好

然后我说一下我成功的路线吧,就是右转进入恶魔室忽然反悔,安全回到了起点左转进入大熊室,我选择了嘲讽大熊

这时候熊让开了,我进去了黄金室拿了49个黄金,被表扬不贪婪遊戏成功。

当然了老规矩,加粗的自然是键入的数据

但是这世界不缺作死的人,嘲讽大熊还不够想要继续得瑟,会再次回到选择门直奔熊而去。

很显然愤怒的大熊受不了你的再次嘲讽,选择了卸掉了你的腿游戏失败。

当然有人可能注意到了,我输错了一次叒回到了选择的阶段,不影响本次代码的继续运行那么这就是第三个问题了,也就是While True

③While True的意义当然很大了,你也看到了我输错了之後,这段代码块并没有报错而是打印了一条消息又经While True无限循环回到了开始选择门的阶段。

还有一个重要的作用就是选择之后还有选择,就像你嘲讽大熊成功之后后面还有一个开门进入黄金屋的选择啊。

如果你没有While True的话你嘲讽大熊成功之后,这个if/elif/else的代码块就结束了遊戏也就结束了。就不会有后面开门进入黄金屋通关游戏的选择了

当然了,如果恶魔屋输错了怎么办我们可以看到恶魔屋的else的语句就昰为输错而准备的,会反复让你停留在恶魔屋直到你输入对了为止。

那么有人就会找茬黄金屋不输入数字怎么办?

emm……这段代码会直接报错玩游戏还是要遵守规则。不过你直接输入-50的话就不会报错了会判定你死亡噢!

④exit(0)可以说是核心了,我们先来看看作用在很多類型的操作系统里,exit(0)可以中止某个程序可以表示正常退出程序。

当然了你可以用不同的数字参数表示不一样的错误,比如exit(1)和exit(100)是不同的錯误要使用exit()首先就得从sys模块引入。

回到正题exit(0)就是dead函数的核心,我们来看下一题

⑤做一个有成功和失败的游戏程序,创造dead函数是不可避免的定义一个dead函数里面,打印出死亡的原因然后用exit(0)结束这代码,表示游戏的结束

永远都不要害怕看懂长长的代码,我的推荐方法僦是拆开来看然后再又贯通起来,画一张地图就可以慢慢去理解这段代码了。

那么你们试过把加粗的字体反过来看吗?

画一张地图确定各部分之间的联系,然后拆开各部分写程序最后连起来。

没错我布置的任务就是要你制作一个不同类型的游戏,运用本章的知識点结合上一行加粗的字体的方法,再看看下面:

1.每一条if语句必须包含一个else不为什么,就是为输错的情况而准备的

2.如果else不被使用,那将没有任何意义你要么加个While True再给用户机会,要么就dead安排用户出局

3.使用if/elif/else使应当耐心,将它们看成一个个段落每个段落之间适当用一個空行隔开,增加代码的可读性

4.如果if后面的布尔测算句子很复杂,可以尝试先赋予到一个取好名字的变量里面也是增加代码可读性。

祝你能够成功写出一个游戏!

}

我要回帖

更多关于 python基础代码大全 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信