我们都知道,程序执行的语句只有三种,分别是顺序语句(从上到下)、条件语句、循环语句,程序默认都是从上往下进行执行,那么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的所有数的和
代码参考:
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
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("程序运行结束")