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);

 

悟已往之不谏,知来者之可追