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