python条件、循环语句

别来无恙 提交于 2020-01-31 07:05:54

我们都知道,程序执行的语句只有三种,分别是顺序语句(从上到下)、条件语句、循环语句,程序默认都是从上往下进行执行,那么python的条件语句和循环语句又是什么样的呢?且听我慢慢跟你讲解

首先我们来看 pythond的条件语句:---------->if条件语句

                      语法:只有if,没有else

                                  例如:

                                                    if  1==1 :

                                                          print(''abc'')

                                                          print(''abcdef'')

                                                    print(''abcdef'')

                     (单分支)

                      语法:   if 条件:

                                        代码块

                                  else:

                                       代码块     

                     (多分支)

                       语法:   if 条件:

                                         代码块

                                     elif  条件:

                                         代码块

                                    -------

                                     else:

                                         代码块

                                  注意:代码块的缩进要一致,一般缩进4格,否则报错     

 

                         语法:if语句嵌套

                                    例如: 

1 if 1==1:
2     if 2==2:
3        print('我是pythonman')
4        print('我是pythonman_1')
5     else:
6         print('内存判断分支打印')
7 else:
8     print('abc')

                                      程序执行结果是:

                                                       我是pythonman
                                                       我是pythonman_1

现在 我们把代码改一下:

if 1==1:
    if 2!=2:
       print('我是pythonman')
       print('我是pythonman_1')
    else:
        print('内存判断分支打印')
else:
    print('abc')

                                       程序执行结果是:

                                                      内存判断分支打印

 

现在我们来看python循环语句:------->while循环语句

              语法1:基本语法

                          while 条件:

                                  代码块

              例如:打印1-10的数字             

1 count=1
2 while count<11:
3     print(count)
4     count=count+1

               语法2: while  else

                例如:

count=1
while count<11:
    print(count)
    count=count+1
else:
    print("while条件的其他情况打印")

               执行结果:

1
2
3
4
5
6
7
8
9
10
 while条件的其他情况打印

                                     

                                说明:else执行是在 while 条件 当 count<11不满足时,才会执行 else代码块内容,所以我们看到了如上打印的结果

                      语法3:continue、break的使用

                                   continue 终止当前循环,开始下一次循环:它下面的代码不执行,重新回到循环的初始位置重新开始

                                   break  终止全部循环:循环终止,不在执行

                                   例如:

count=1
while count<11:
    if count==7:
        count=count+1
        continue
    print(count)
    count=count+1

                                   代码说明:当程序执行到count7的时候,增加1,就回到了循环的起点,而不会执行continue下面的print语义,也就是7不会打印,所以程序执行

结果就是 打印1-10的数字不包括7

                              例如:

count=1
while count<11:
    if count==7:
        break
    print(count)
    count=count+1

                             代码说明:程序在执行到count=7的时候,break,整个循环终止了,所以程序执行结果是 打印了1-6

 

          为了让大家更好的熟悉语法,现在我们来练习几道题目吧!

          请看题:1 使用while循环输入1 2 3 4 5 6 8  9 10

                            2  输出1-100内所有奇数

                            3  输出1-100内所有的偶数

                            4  求1-100的所有数的和

                            5  求1-2+3-4+5-----99的所有数的和

代码参考:

                       1 

count=1
while count<11:
    if count==7:
        pass
    else:
        print(count)
    count=count+1

                     2 

count=1
while count<101:
      temp=count%2
      if temp!=0:
          print(count)
      else:
        pass
      count=count+1

                     3

count=1
while count<101:
      temp=count%2
      if temp==0:
          print(count)
      else:
        pass
      count=count+1

                    4

count=1
s=0
while count<101:
    s=s+count
    count=count+1
print(s)

                     5

count=0
s=0
while count<101:
    temp=count%2
    if temp==0:
        count = count + 1
        s = s -count
    else:
        count = count + 1
        s = s + count
print(s)

            综合练习:用户登陆三次机会

 1 count=0
 2 while count<3:
 3     a=input("请输入用户名:")
 4     b=input("请输入密码:")
 5     if a=="root" and b=="123":
 6         print("欢迎进入windows系统")
 7         break
 8     else:
 9         print("用户名或密码输入错误,请重新输入")
10         count = count + 1
11 print("程序运行结束")

 

                   

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!