我们都知道,程序执行的语句只有三种,分别是顺序语句(从上到下)、条件语句、循环语句,程序默认都是从上往下进行执行,那么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("程序运行结束")
来源:https://www.cnblogs.com/single-fire/p/10083674.html