zoukankan      html  css  js  c++  java
  • Python基础6 控制语句 if else elif range() while for

      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);
    悟已往之不谏,知来者之可追
  • 相关阅读:
    IOS中图片拉伸技巧与方法总结
    iOS xcode8提交 iOS10 “此构建版本无效”
    ios 通过代码调节屏幕亮度
    修改UIBarButtonItem字体大小、颜色等相关属性
    iOS tableView编辑添加多个按钮
    iOS开发 适配iOS10
    iOS开发系列--并行开发其实很容易
    CATransform3D 特效详解
    iOS 图片切圆角的另外两种方式
    获取UILabel宽度的方法
  • 原文地址:https://www.cnblogs.com/ljh-study/p/13726839.html
Copyright © 2011-2022 走看看