python五大语句-if,while,for,break,continue

一、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 语句

     用于开始一次新的循环

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值