一、if 语句

①.if 语句

作用:

让程序根据条件选择性的执行某条语句或者某些语句

语法:

    if 真值表达式:

      语句块1…

    elif 真值表达式2:

      语句块2…

elif 真值表达式3:

      语句块3…

     ···

else:

       语句块4…

说明:

    elif 子句也可有一个或多个,也可以没有

    else 子句最多只有一个,也可以没有

  示例:

      #让用户输入一个整数,让程序打印出的输入的数是奇数还是偶数

num= int(input(“请输入一个整数:”))

if num%2 =0:

    print(“您输入的是偶数”)

else:

    print(“您输入的是奇数”)

②.if 语句的真值表达式

  if 100:

print(“真值”)

  等同于:

  if bool(100):

    print(“真值”)

if 语句嵌套:

 if 语句可以作为语句嵌套到另一个语句的内部

 示例:

# 输入一个学生的成绩,这个成绩的成绩根据等级打印出“优”“良”“及格”“不及格”
       s = int(input(“请输入学生成绩:”))
       if 0 <= s <=100:
          print(“合法”)  
         if s >=90:
             print(“优”)
         if s >=80:
             print(“良”)
if s >=60:
             print(“及格”)
         else:
             print(“不及格”)
       else:
          print(“输入有误”)

③.条件表达式

 语法:

      表达式1  if   真值表达式  else 表达式2   (三部分构成)

 作用:

      根据真值表达式的取值(True/False)

      来决定执行表达式1还是表达式2 ,并返回相应的结果

 示例:

#商场促销,满100减20
      m = int(input(“请输入商品总额”))
      pay = m-20  if m >=100 else  m
      print(“您需要支付”,pay,“元”)

④.pass 语句

   作用:

通常用来填充语法空白 

   语法:

        pass

   示例:

#输入一个学生的成绩,如果不在0-100范围内,则提示输入有误
        S = int(input(“请输入学生成绩”))
        If 0 <= s <=100:
            pass
        else:
            print(“你输入有误”)

⑤.if中的布尔运算

   运算符(三个):

      not    and      or

① 布尔非操作:

      语法:

           not  x

      作用:

           对x 进行布尔取非,如bool(x)

           为True,则返回False,否则返回True

      示例:

m = 103
           If not m >=100:
              Pay = m
           Else:
              Pay = m - 20
           Print(pay)

② 布尔与操作 and

       语法:

            x and  y

            注:x,y代表表达式

       作用:

            优先返回假值对象

            当x 为布尔值为False时,返回x ,否则返回y

       示例:

>>> False and True 
False
>>> False and False
False
>>> True and True
True
>>> 100 and 200 
200
>>> 200 and 100
100
>>> 0 and 100
0
>>> 1 and 0
0
>>> 1 and 200
200

③ 布尔或操作  or

语法:

     xor y

作用:

     优先返回真值对象

     当x 为True时,返回x,否则返回y

示例1:

>>> True or False
True
>>> True or True
True
>>> False or True
True
>>> False or False
False
>>> 1.2 or 100
1.2

示例2:

#输入一个学生的成绩,如果不在0-100范围内,则提示输入有误
        S = int(input(“请输入学生成绩”))
        If s <0 or s >100:
            print(“你输入有误”)

二、while语句

①.while 语句

作用:

 根据一定条件,重复的执行一条语句或多条语句

语法:

  while 真值表达式:

      语句块1

  else:

     语句块2

说明:

1) 先执行真值表达式1,测试布尔值是否为True

2) 如果真值表达式的值为True,则执行语句块1,然后再返回到第1步,重复进行测试

3) 如果真值表达式的值为False,则执行else子句中的语句块2,然后结束while语句,如果没有else子句,则直接结束此while语句的执行

4) else子句部分可以省略(同if相似)

   示例 :

#输入一个整数,根据这个整数打印n行的hello
         n = int(input(“请输入整数:”))
         i = 0
         while i < n:
            print(‘hello’) 
            i  +=1
         else:
            print(“I < n”)

②.while语句注意事项:

①   要控制循环的真值表达式的值来防止死循环

②   通常用真值表达式内的循环变量来控制循环条件

③   常在循环语句块内改变循环变量来控制循环的次数和

③.While 语句嵌套

While 语句本身也是语句,和其他语句一样,可以嵌入if语句和while语句

示例:

    While真值表达式1:

         ······

         While真值表达式2:
               ······

         else:

        ·····

    else:

        ···

三、break语句

   ①问题:

       如果在循环过程中我不想再继承此循环语句的执行了,怎么办?

   作用:

       用于循环语句中(while,for语句)中,用来终止当前循环的执行

   说明:

① 当break语句执行后,次循环语句break之后的语句将不再执行

② break语句通常和if语句组成使用

③ break 语句终止循环时,循环语句的else子句的语句不会被执行

④ break语句只能终止当前循环语句的执行,如果有循环嵌套时,不会跳出嵌套的外重循环

⑤ break语句只能用在循环语句(while,for)内部使用

   示例:

i = 1:
       while i <6:
           Print(“循环开始时”,i)
           if i==3:
              break
           print(“循环开始时”,i)
           i += 1
       print("while语句结束,此时i的值为:”,i)

②死循环的概念

   死循环是指条件一直成立的循环

   死循环常用break语句来终止循环

   死循环的else子句永远不会执行

   示例:

#任意输入一些正整数,当输入小于零的数时结束,求刚才输入这些数的和
            s = 0
while True:
                n =int(input(“请输入”))
                if n < 0:
                   break
                s += n
print(“您刚才输入的和是:”,s)

四、for 语句

① for语句

作用:

     用来遍历可迭代对象的数据元素

     可迭代对象是指能依次获取数据元素的对象

可迭代对象:

     字符串str

     列表 list

     元组 tuple

     字典 dict

     集合 set

range 函数返回的对象deng

   语法:

       for 变量列表 in 可迭代对象:

               语句块1

       else:

              语句块2

   示例:

s = ‘ABCDE’
      for ch in s:
          print(“ch -->>”,ch)
      else:
         print(“可迭代对象已经不能再提供数据了!”)

② range 函数

格式:

见: >>>help(range)

函数

    range(stop)

    从零开始,每次生成一个整数后+1操作,直到stop为止(不包含)

    range(start,stop【,step】)

    从start 开始,每次生成一个整数后移动step,直到stop为止(不包含stop,且step可以为负数)

    作用:

        用来创建一个生成一系列整数的可迭代对象(也可以叫做整数序列生成器)

    示例:

range(4)      # 生成0,1,2,3
        range(3,6)    #生成3,4,5
        range(1,10,2) #生成1,3,5,7,9

③ for语句的注意事项

#请问下面程序的打印结果是什么?
   i = 6
   for x in range(1,6):
       print(“x = ”,x,”I =”,i)
        I -= 1
“X:12345  i:65432”

如下语句的执行结果是什么?为什么?

for x inrange(4,0):
Print(x)
   print('x绑定’,x)#  <<< 此处打印什么?
   “报错”

④ for 语句嵌套

示例:

for x in “ABC”:
    for y in ‘123’:
        print(x+y)
for x in range(5):
    for y in range(10):
        print (‘hello’)     循环了50次

五、continue语句

用于循环语句中(while,for语句),不再执行本次循环continue之后的语句,重新开始一次新的循环

说明:

① 在for语句执行continue语句,将会从可迭代对象中取下一个元素,绑定变量后再次开始执行。

② 在while语句中执行continue,将会直接跳转到while语句的真值表达式处重新判断循环条件

示例:

for x in range(5):
        if x = 2:
           continue 
print(x)   输出:01 3 4 
         #打印20以内的全部偶数:
          for i in range(20):
              if i % 2 == 1:
                 continue
                 print(i)

循环语句总结

while语句:

     可以用于死循环

for 语句

     用于迭代对象的循环(字符串,range()返回的对象)

break 语句

     用于终止当前循环

continue 语句

     用于开始一次新的循环