| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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 
 
接下来的另一部分请见篇三,一起加油!  
 |   
 
 
 
 |