鱼C论坛

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

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

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

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

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

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

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

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

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

while guess != 8:
<blockquote>    if guess > 8:
        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-11-22 17:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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