通过游戏学python 3.6 第一季 第二章 实例项目 猜数字游戏--核心代码--猜测次数 可复制直接使用 娱乐 可封装 函数

 
猜数字游戏--核心代码--猜测次数
 
 1 #猜数字--核心代码--猜测次数
 2 
 3 number=33
 4 
 5 amount=3
 6 count=0
 7 while count<=amount:
 8     conversion=input('请猜数字')
 9     guess=int(conversion)
10 
11     if guess == number:
12         print('猜对了')
13         break
14     elif guess > number:
15         print('大了')
16     else:
17         print('小了')
18 
19     count=count+1
20 
21     if count==amount:
22         countine=input('任意键重新开始,“N”键退出游戏')
23         if countine !='n':
24             count=0
25         else:
26             exit()
#猜数字--核心代码--猜测次数

 

在此没有解释的函数请参考

通过游戏学python 3.6 第一季 第一章 实例项目 猜数字游戏--核心代码  


 

while count<=amount:

 1 '''
 2 Python中的循环语句有 for 和 while
 3 
 4 while 循环 
 5 Python中while语句的一般形式:
 6 
 7 while 判断条件:
 8     语句
 9 同样需要注意冒号和缩进。另外,在Python中没有do..while循环。
10 '''
11 
12 #以下实例使用了 while 来计算 1 到 100 的总和:
13 
14 print('测试1111111111111111111111111111111111111111111111111111111111111111')
15 #!/usr/bin/env python3
16  
17 n = 100
18  
19 sum = 0
20 counter = 1
21 while counter <= n:
22     sum = sum + counter
23     counter += 1
24  
25 print("1 到 %d 之和为: %d" % (n,sum))
26 
27 '''
28 执行结果如下:
29 
30 1 到 100 之和为: 5050
31 
32 '''
33 #无限循环
34 #我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:
35 
36 print('测试2222222222222222222222222222222222222222222222222222222222222222')
37 #!/usr/bin/python3
38  
39 var = 0
40 while var <= 3 :  # 表达式永远为 true
41    num = int(input("输入一个数字  :"))
42    print ("你输入的数字是: ", num)
43    var +=1    #删除从行无限循环
44 print ("Good bye!")
45 
46 '''
47 执行以上脚本,输出结果如下:
48 
49 输入一个数字  :5
50 你输入的数字是:  5
51 输入一个数字  :
52 你可以使用 CTRL+C 来退出当前的无限循环。
53 无限循环在服务器上客户端的实时请求非常有用。
54 '''
55 
56 #while 循环使用 else 语句
57 #在 while … else 在条件语句为 false 时执行 else 的语句块:
58 
59 print('测试333333333333333333333333333333333333333333333333333333333333333333')
60 #!/usr/bin/python3
61  
62 count = 0
63 while count < 5:
64    print (count, " 小于 5")
65    count = count + 1
66 else:
67    print (count, " 大于或等于 5")
68 
69 '''
70 执行以上脚本,输出结果如下:
71 
72 0  小于 5
73 1  小于 5
74 2  小于 5
75 3  小于 5
76 4  小于 5
77 5  大于或等于 5
78 
79 '''
80 '''
81 简单语句组
82 
83 类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:
84 
85 '''
86 print('测试444444444444444444444444444444444444444444444444444444444444444444')
87 #!/usr/bin/python
88 
89 flag = 1
90  
91 while (flag):
92     print ('删除 break  就会无限循环!')
93     break
94 print ("Good bye!")
95 
96 
97 #注意:以上的无限循环你可以使用 CTRL+C 来中断循环。
while 循环

 

amount=3  #猜测的总次数

count=0    #猜测的初始次数

     count=count+1  #猜测的初始次数加1      0+1  1+1   2+1  总次数为3 所以不执行了


if count==amount:

条件判断(详细见第一章)    #猜测的初始次数  等于   #猜测的总次数     (:)  进行以下动作

if  (0+1+1+1)==3


        countine=input('任意键重新开始,“N”键退出游戏')

input () ——提示输入,输入对象为string格式,返回值为string格式。


 

        if countine !='n':
            count=0
        else:
            exit()

 条件判断countine  不等于  键盘n键

       重写猜测的初始次数   =0

条件判断否则 else:

   exit()退出程序

 

 1 '''
 2 Python比较运算符
 3 以下假设变量a为10,变量b为20:
 4 运算符    描述    实例
 5 ==    等于 - 比较对象是否相等    (a == b) 返回 False。
 6 !=    不等于 - 比较两个对象是否不相等    (a != b) 返回 True。
 7 >    大于 - 返回x是否大于y    (a > b) 返回 False。
 8 <    小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。    (a < b) 返回 True。
 9 >=    大于等于 - 返回x是否大于等于y。    (a >= b) 返回 False。
10 <=    小于等于 - 返回x是否小于等于y。    (a <= b) 返回 True。
11 
12 '''
13 
14 #以下实例演示了Python所有比较运算符的操作:
15 #实例(Python 3.0+)
16 #!/usr/bin/python3
17  
18 a = 21
19 b = 10
20 
21  
22 if ( a == b ):
23    print ("1 - a 等于 b")
24 else:
25    print ("1 - a 不等于 b")
26  
27 if ( a != b ):
28    print ("2 - a 不等于 b")
29 else:
30    print ("2 - a 等于 b")
31  
32 if ( a < b ):
33    print ("3 - a 小于 b")
34 else:
35    print ("3 - a 大于等于 b")
36  
37 if ( a > b ):
38    print ("4 - a 大于 b")
39 else:
40    print ("4 - a 小于等于 b")
41  
42 # 修改变量 c 和 d 的值
43 c = 5;
44 d = 20;
45 if ( c <= d ):
46    print ("5 - c 小于等于 d")
47 else:
48    print ("5 - c 大于  d")
49  
50 if ( b >= a ):
51    print ("6 - d 大于等于 c")
52 else:
53    print ("6 - d 小于 c")
54 
55 '''
56 以上实例输出结果:
57 1 - a 不等于 b
58 2 - a 不等于 b
59 3 - a 大于等于 b
60 4 - a 大于 b
61 5 - c 小于等于 d
62 6 - d 大于等于 c
63 '''
Python比较运算符 !=

 

 1 # 不要用exit 做为变量名去赋值
 2 #  exit = 'hello world'
 3 #  exit()
 4 
 5 #脚本中把exit赋值为了字符串,此时你再运行exit(),
 6 #就会报错:'str' object is not callable。
 7 
 8 #另外,你可以运行
 9 print(type(exit))#查看其类型,
10 
11 #默认是<class 'site.Quitter'>。如果不是,就说明被覆盖了。
12 
13 
14 '''
15 Python程序退出方式(sys.exit() os._exit() os.kill() os.popen(...))
16 对于如何结束一个Python程序或者用Python操作去结束一个进程等,
17 Python本身给出了好几种方法,而这些方式也存在着一些区别,
18 对相关的几种方法看了并实践了下,同时也记录下。
19 
20 '''
21 '''
22 1. sys.exit()
23 
24 执行该语句会直接退出程序,这也是经常使用的方法,也不需要考虑平台等因素的影响,
25 一般是退出Python程序的首选方法。
26 该方法中包含一个参数status,默认为0,表示正常退出,也可以为1,表示异常退出。
27 '''
28 '''
29 import sys
30 print (sys)
31 
32 sys.exit()
33 print (sys)
34 sys.exit(0)
35 print (sys)
36 
37 sys.exit(1)
38 print (sys)
39 '''
40 
41 '''
42 该方法引发的是一个SystemExit异常(这是唯一一个不会被认为是错误的异常),
43 当没有设置捕获这个异常将会直接退出程序执行,
44 当然也可以捕获这个异常进行一些其他操作。
45 '''
46  
47 '''
48 2. os._exit()
49 
50 效果也是直接退出,不会抛出异常,但是其使用会受到平台的限制,但我们常用的Win32平台和基于UNIX的平台不会有所影响。
51 
52 知乎上有说是调用了C 语言的 _exit() 函数(未考证)
53 
54 3. os.kill()
55 
56 一般用于直接Kill掉进程,但是只能在UNIX平台上有效。
57 
58 基本原理:该函数是模拟传统的UNIX函数发信号给进程,其中包含两个参数:
59 一个是进程名,即所要接收信号的进程;一个是所要进行的操作。
60 '''
61 
62 '''
63 操作(第二个参数)的常用取值为:
64 
65 SIGINT      终止进程     中断进程
66 
67 SIGTERM     终止进程     软件终止信号
68 
69 SIGKILL     终止进程     杀死进程
70 
71 SIGALRM     闹钟信号
72 
73 '''
74 #!/usr/bin/python3
75  
76 count = int(input('输入一个整数和5对比'))
77 while count < 5:
78    print (count, " 小于 5")
79    count = count + 1
80 else:
81    print (count, " 大于或等于 5")
82    print('exit()即将退出')
83    exit()
84 
85 '''
86 #os._exit(),sys.exit(),exit()区别
87 os._exit() 直接退出 Python 解释器,其后的代码都不执行。
88 sys.exit() 引发一个 SystemExit 异常,没有捕获这个异常,
89 会直接退出;捕获这个异常可以做一些额外的清理工作。
90 
91 exit() 跟 C 语言等其他语言的 exit() 应该是一样的。
92 
93 '''
exit()实例

 


 

posted @ 2017-07-27 22:04  颜言  阅读(586)  评论(0编辑  收藏  举报