1 #控制语句
2 #if语句
3
4 #这个例子中,我们要注意sys.argv[]是一个从外部获取数据的桥梁
5 #就是你用cmd窗口可以来输入,但是你却不能在Python shell中做到这一点
6 import sys;
7 #score = int (sys.argv[1]);
8
9 score=250*4-888+66//8+(-400)
10 if score>0 :
11 print("是大于0的");
12 else:
13 print("是小于0的");
14 #这里我们需要注意的地方是他和C的区别
15 #首先这里{}是字典,所以if语句和else语句后面带的是:不是{}
16 #同时if的条件是不需要用()括起来的
17
18 #而值得一提的是
19 #Python中添加了一个新的函数
20 #elif结构,就是else :if...:的简写
21 #可以方便if 和 else的嵌套
22 a=1;
23 b=1;
24 if a>0and b>0:
25 a=a**10;
26 elif a<0:
27 a+=10;
28 #这里有几个细节要注意
29 #1.要注意elif后面的:是不能少的
30 #2。Python不会像C一样自己去找elif或者else的位置
31 #因为没有{}的存在,他会直接找与他同一行的数据
32 #如果不同行,他就会认为有错误
33 '''
34 例如
35 if x>0:
36 print("S");
37 else :
38 print("B");
39 这样子的编译器就会报错,很明显里他把else当作if判断后语句内的部分了
40 所以会报错
41 '''
42
43 print("//////////////////////////////////");
44
45 #条件表达式,就是C中的三元运算符
46 #表达式1 if 条件 else表达式2
47 #有点像左右选择的感觉
48 s=10;
49 print("s是大于5还是小于5?","当然是大于5的啦" if s>5 else "当然是小于5的啦");
50 #简单一点来理解就是 if 条件 else 对就是左边,错就是右边
51
52
53 #循环语句
54 #while 循环条件:
55 # 语句组
56 #else :
57 # 语句组
58
59 while s<20 :
60 print(s**2);
61 s+=1;
62 #else 语句怎么使用呢?
63 #else语句只有在没有break或者其他异常抛出的情况下执行
64 #说白了就是正常的等到while执行完,他才会执行
65 else:
66 print("输出结束啦!");
67
68 #但是我们在while中加上一个跳出语句break
69 while s<40:
70 print(s**2);
71 s+=1;
72 if s>36:
73 print("else,欧玛娃系得一路");
74 break;
75 else:
76 print("纳尼?!");
77 #这样一来,else就不会执行了
78
79 print("////////////////////////////");
80
81 #for语句循环
82 #一般格式
83 #for 迭代变量 in 序列
84 # 语句组
85 #else:
86 # 语句组
87 #这里的for语句不是像我们C中的那个样子
88 #他只能用于序列内
89 #就是元组,列表,字符串可以使用
90 #由于我们现在还未学习元组 和列表
91 #这里就只用字符串做例子
92 #(有点像foreach)
93
94
95 for i in range(1,10):
96 print("迭代变量的数据={0}".format(i));
97 else:
98 print("看来上述数据完美运行了呢!");
99
100 bianhua = 1;
101 for i in "我是傻逼东西":
102 if i=="傻":
103 bianhua=0;
104 if i=="逼"and bianhua==0:
105 print("else你可以退休了,这次break当家了");
106 bianhua=1;
107 break;
108 print(i);
109
110 else :
111 print("合着我右不用登场了呗.");
112 #同理,break的使用使得else不运行了
113
114 #break 和 continue
115 #一个是跳出循环
116 #另一个是跳过循环的内容,直接进行下一次判断
117 #不做赘述
118
119 print("///////////////////////////////");
120
121 #range函数
122 #用于生成一个整数序列
123 #基本格式
124 #range(start,stop,step);
125 #strat表示从那个数字开始
126 #stop表示到那个数字结束
127 #step表示每一次变化多少
128
129 for i in range(0,-10,1):
130 print(i);
131 #这样的语句并没有报错,为什么?
132 #因为这里从0开始到-10来记数,step即应该是负值才能反向走
133 #但是这里step是1,是正数,range内自然不会有数据,但语法上是正确的
134
135 for i in range(1,10,3):
136 print(i);
悟已往之不谏,知来者之可追