零基础入门学习Python(第2版)-微课视频版(水木书荟)

零基础入门学习Python(第2版)-微课视频版(水木书荟)
作者: 小甲鱼
出版社: 清华大学
原售价: 89.00
折扣价: 63.20
折扣购买: 零基础入门学习Python(第2版)-微课视频版(水木书荟)
ISBN: 9787302514084

作者简介

内容简介

3.4 长字符串   如果希望得到一个跨越多行的字符串,例如:   从明天起, 做一个幸福的人   喂马, 劈柴, 周游世界   从明天起, 关心粮食和蔬菜   我有一所房子, 面朝大海, 春暖花开      从明天起, 和每一个亲人通信   告诉他们我的幸福   那幸福的闪电告诉我的   我将告诉每一个人      给每一条河,每一座山取一个温暖的名字   陌生人,我也为你祝福   愿你有一个灿烂的前程   愿你有情人终成眷属   愿你在尘世获得幸福   我只愿面朝大海, 春暖花开   嗯,看得出这是一首**有文采的诗,那如果要把这首诗打印出来,用我们学过的知识,就不得不使用多个换行符:    >>> print(\"从明天起, 做一个幸福的人\\n喂马, 劈柴, 周游世界\\n从明天起, 关心粮食和 蔬菜\\n我有一所房子, 面朝大海, 春暖花开\\n\\n从明天起, 和每一个亲人通信\\n告诉他们我 的幸福\\n那幸福的闪电告诉我的\\n我将告诉每一个人\\n\\n给每一条河,每一座山取一个温暖 的名字\\n陌生人, 我也为你祝福\\n愿你有一个灿烂的前程\\n愿你有情人终成眷属\\n愿你在尘 世获得幸福\\n我只愿面朝大海, 春暖花开\\n\")      如果行数**多,就会给我们带来不小的困扰了……好在Python总是设身处地地为我们着想:只需要使用三重引号字符串(\"\"\"内容\"\"\")就可以轻松解决问题:    >>> print(\"\"\" 从明天起, 做一个幸福的人 喂马, 劈柴, 周游世界 从明天起, 关心粮食和蔬菜 我有一所房子, 面朝大海, 春暖花开 从明天起, 和每一个亲人通信 告诉他们我的幸福 那幸福的闪电告诉我的 我将告诉每一个人 给每一条河,每一座山取一个温暖的名字 陌生人, 我也为你祝福 愿你有一个灿烂的前程 愿你有情人终成眷属 愿你在尘世获得幸福 我只愿面朝大海, 春暖花开 \"\"\")      *后需要提醒大家的是,编程的时候,时刻要注意Speak English!初学者*容易犯的错误(没有之一)就是误用了中文标点符号。   “眼尖”的你看出来下面代码为什么报错吗?    >>> print(“Please speak english!”) SyntaxError: invalid character in identifier      是的,该代码中小括号和双引号都使用了中文标点符号,导致Python一头雾水,给出了报错信息。   切记:编程中我们使用的所有标点符号都应该是英文的! 3.5 改进我们的小游戏   不得不承认,2.1节的小游戏真是太简单了。有很多朋友为此提出了不少的建议,小甲鱼做了一下总结,大概有以下三个方面需要改进:   (1)当用户猜错的时候程序应该给点提示,例如,告诉用户当前输入的值和答案相比是大了还是小了。   (2)每运行一次程序只能猜一次,应该提供多次机会给用户猜测,至少要三次。   (3)每次运行程序,答案可以是随机的。因为程序答案固定,容易导致答案外泄,例如,小红玩了游戏之后知道正确答案是8,就可能会把结果告诉小明,小明又会告诉其他人。所以,我们希望游戏的答案可以是随机的。   这些挑战对于我们如此聪明的读者来说一定不成问题,让我们抄起“家伙”(Python)来一个个解决掉! 3.6 条件分支   **个改进要求:当用户猜错的时候程序应该给点提示,例如告诉用户当前输入的值和答案相比是大了还是小了。程序改进后(假如答案是8): * 如果用户输入3,程序应该提示比答案小了。 * 如果用户输入9,程序应该提示比答案大了。   这就涉及比较的问题了,作为初学者可能不大熟悉计算机是如何进行比较的,但想必大家都认识大于号(>)、小于号(<)以及等于号(==)。   在Python中,用两个连续等号表示等于号,用单独一个等号表示赋值。那不等于呢?嗯,不等于这个有点特殊,用感叹号和一个等号搭配来表示(!=)。      另外,还需要掌握Python的比较操作符:<、<=、>、>=、==、!=。   在IDLE中输入两个数以及比较操作符,Python会直接返回比较后的结果:    >>> 1 < 3 True >>> 1 > 3 False >>> 1 == 3 False >>> 1 != 3 True      这里1和3进行比较,判断1是否小于3,在小于号左右两边分别留了一个空格,这不是必需的,但代码量一多,看上去会美观很多。Python是一个注重审美的编程语言,这就跟人一样,人长得怎样是天生的,一般无法改变,但人的气质修养可以从每个细小动作看出来。程序也一样,你可以不修边幅、邋邋遢遢,只求不出错误,但别人阅读代码时就会很难受,不愿跟你一起合作开发;如果代码工整,注释得当,看上去犹如“大家”之作,那结果肯定就不言而喻了。   大家还记得if-else吧?如果程序只是一个命令清单,那么只需要笔直地一条路走到黑,但至少应该把程序设计得*聪明点——可以根据不同的条件执行不同的任务,这就是条件分支。    if 条件 : 条件为真(True)执行的操作 else: 条件为假(False)执行的操作      那现在把**个改进要求的代码写出来:    if guess == secret: print(\"哎呀,你是小甲鱼心里的蛔虫吗?!\") print(\"哼~猜中了也没有奖励!\") else: if guess > secret: print(\"哥,大了大了~~~\") else: print(\"嘿,小了小了~~~\")      分析:当guess和secret变量的值相等的时候,执行两个print语句;否则判断guess大还是secret大,并显示相应的提示信息。 小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松、愉快中学会Python!