鱼C论坛

 找回密码
 立即注册
查看: 1944|回复: 3

[学习笔记] 零基础入门学习Python -- Day3 -- 学习笔记 -- 篇二

[复制链接]
发表于 2022-8-22 00:01:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大家好,我们接着篇一的笔记写,加油!
接下来就是长字符串,如果有一个跨越多行的字符串,那么就得用无数个\n换行符,就像下面这样:
  1. >>> print("从明天起,做一个幸福的人\n喂马,劈柴,周游世界\n从明天起,关心粮食和蔬菜\n我有一所房子,面朝大海,春暖花开\n\n从明天起,和每一个亲人通信\n告诉他们我的幸福\n那幸福的闪电告诉我的\n我将告诉每一个人\n\n给每一条河,每一座山取一个温暖的名字\n陌生人,我也为你祝福\n愿你有一个灿烂的前程\n愿你有情人终成眷属\n愿你在尘世获得幸福\n我只愿面朝大海,春暖花开\n")
复制代码
这样简直比反斜杠还麻烦,好在python里面有一种“三重引号字符串”,支持跨越多行输出,就像下面这样:
  1. >>> print("""
  2. 从明天起,做一个幸福的人
  3. 喂马,劈柴,周游世界
  4. 从明天起,关心粮食和蔬菜
  5. 我有一所房子,面朝大海,春暖花开

  6. 从明天起,和每一个亲人通信
  7. 告诉他们我的幸福
  8. 那幸福的闪电告诉我的
  9. 我将告诉每一个人

  10. 给每一条河,每一座山取一个温暖的名字
  11. 陌生人,我也为你祝福
  12. 愿你有一个灿烂的前程
  13. 愿你有情人终成眷属
  14. 愿你在尘世获得幸福
  15. 我只愿面朝大海,春暖花开
  16. """)
复制代码
注意:python里使用的所有标点符号都要是中文的!如果不小心打错的话,就会变成下面这样:
  1. >>> print(“Please speak english!”)
  2. SyntaxError: invalid character '(' (U+FF08)
复制代码
然后就来梳理改进一下我们的小游戏。目前在小甲鱼的课程中梳理出了如下几个改进的方向:
1.在用户猜错时给一些提示,例如“太大啦”或者“太小啦”
2.需要增加用户的机会,让用户可以猜多次
3.每次打开程序,它给出的数都得是随机的,因为不然就会泄露答案
针对第一个问题,要求程序改进后,如果用户输入的数大于答案,那么就提示大了;如果用户输入的数小于答案,那么提示小了。
目前对于猜数字游戏,需要认识python的比较操作符。比较操作符的话主要有以下几种:
< ----------------------------------------- 表示左边的数字小于右边的数字
<= --------------------------------------- 表示左边的数字小于或等于右边的数字
> ----------------------------------------- 表示左边的数字大于右边的数字
>= --------------------------------------- 表示左边的数字大于或等于右边的数字
== --------------------------------------- 表示左右两边的数字相等    注意:是两个等号,不要写成一个等号,一个等号的话就表示赋值了
!= ---------------------------------------- 表示左右两边的数字不相等

如果在IDLE的交互模式中输入两个数和比较操作符,他就会返回比较后的结果。这时IDLE有两种返回值,True(真)和 False(假)。就像下面的代码:
  1. >>> 1 < 3
  2. True
  3. >>> 1 > 3
  4. False
  5. >>> 1 == 3
  6. False
  7. >>> 1 != 3
  8. True
复制代码
注:如果你想让代码工整一点,那么就可以在比较操作符两边加一个空格,你也可以不加
现在还需要一个知识:条件循环if - else,就是判断要是怎么怎么样就做什么,其他的就一律做什么什么。格式如下:
  1. if 条件:
  2.     条件为真(True)执行的操作
  3. else:
  4.     条件为假(False)执行的操作
复制代码
现在我们就可以在猜数字小游戏里面这样写:
  1. if guess == secret:
  2.     print("哎呀,你是小甲鱼心里的蛔虫吗?")
  3.     print("哼,猜中了也没有奖励!")
  4. else:
  5.     if guess > secret:
  6.         print("哥,大了大了~~~")
复制代码
接下来实现第二个要求:让用户可以猜很多次。专业点儿来讲就是程序需要重复运行n次某些代码
这时我们就需要调用python里面的while循环语法,格式如下:
  1. while 条件:
  2.     条件为真(True)执行的操作
复制代码
如果运用上这个while循环方法,我们的程序就可以这样改写:
  1. # p3_1.py
  2. temp = input("不妨猜一下小甲鱼心里想的是哪个数字:")
  3. guess = int(temp)

  4. while guess != 8:
  5. <blockquote>    if guess > 8:
  6.         print("哥,大了大了~~~")
复制代码
分析:先接受用户的一次输入,把值转换成整数后赋值给guess变量,然后判断该值是否为正确答案8,如果是就不会执行循环体的内容,因为while循环执行的条件是guess不等于8;否则就再次进入循环体,再次判断用户输入的数是大于8还是小于8,并分别给出提示信息,最后,要求用户再次输入。
这样改的话,程序就进入了“只有用户输入了正确的数字,游戏才会结束”。这样就与第二个改进有点儿不同了。
这时我们就可以使用and逻辑操作符。and逻辑操作符可以将任意两个表达式连接在一起,得到一个布尔类型的值。
布尔类型只有两个值:True 和 False,就相当于真和假。
注意:使用and逻辑操作符将左右两个条件穿起来时,只有左右两边同时成立才返回True,否则就返回False

接下来的另一部分请见篇三,一起加油!

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-22 10:38:23 | 显示全部楼层
学的不错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-22 12:33:42 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-22 14:37:00 | 显示全部楼层
买两本小甲鱼老师的书,一本看,一本收藏
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-19 04:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表