if、for语句

if 控制语句 ---  分支分流、对不同情况进行不同处理

【一】判断语句  if...elif...else   关键字

  1、if  条件语句 (比较/逻辑/成员 均可)

    1.1 语法格式 --- if   判断条件:

      (1)当if 后边的语句  满足条件  运算结果是True,那就会执行它的子语句

      (2)空数据(包含:字符串,列表,元组,字典)==False;非空数据==True

      (3)直接用布尔值取控制    鸡肋

    1.2 “冒号”后跟子语句,换行自动缩进(一个tab键)

  2、if 条件语句 ...else...

    2.1 语法格式 --- if  条件语句 :  # 条件语句:比较/逻辑/成员 均可

              子语句

            else:

              子语句

    2.2 一个条件语句里只有一个if、和一个else;"else"后不能添加条件语句

  3、if 条件语句 ..elif 条件语句 ...else...

    3.1 语法格式 ---  if  条件语句 :

             子语句

             elif 条件语句:

             子语句

             ...(n多elif条件语句均可存在)

             else:

               子语句

    3.2 elif后加 条件语句

--------------------------------------------------------------------------------------------------------------------------------------------------

【二】 扩展

  input()函数  从控制台获取一个数据,获取的数据都是字符串类型

  isdigit()     方法检测字符串是否只由数字组成

  random(1,3)  1~3之间随机生成数字,两边边界值都包含

  range函数      生成整数序列。  说明:range(m,n,k) --- m头(默认为0)    n尾    k步长,默认步长为1,取头不取尾,括号只有一个数字时候是相当于从0开始

-------------------------------------------------------------------------------------------------------------------------------------------------

【三】for while   关键字

  1、for语法:

    for 变量名 in 某个数据类型:  # 数据类型包含:字符串、列表、元组、字典、集合等

       代码块

   1.1 “in” --- 成员运算符;

   1.2 for 循环的循环次数由数据的元素个数决定

    s='hello'
    for item in s: # for循环挨个遍历访问s里面的每一个元素,然后赋值给item
     print(item) # item --- (1)取到值(2)接收的遍历时候是值,控制循环次数

    

    举例:求遍历列表L=[5,6,9,3,7]中数据求得总和

      

   1.3 如果是字典类型数据,遍历“字典名“”返回的是key;遍历字典里的value则返回所有value

      

     举例1:请利用for循环,根据L索引值,打印出每个元素的值

       

    举例2:请利用for循环和range函数,完成1-100整数相加和(包含1,100)

      

  2、嵌套循环

    问题:请把列表里的每一个元素打印出来

    

    问题2:请利用嵌套for循环生成一个直角三角形

        *
        **
        ***
        ****
        *****

 

posted on 2018-10-05 23:24  暖暖_8023  阅读(859)  评论(0编辑  收藏  举报

导航