1. if语句、elif语句、else语句
语句包含部分:
关键字;
条件(即求值为 True 或 False 的表达式);
冒号;
在下一行开始,缩进的代码块;
if name=='Tom':
print('Hi,Tom')
elif age<20:
print('so young')
else:
print('bad')
## name='Tom' age=18
Hi,Tom
## name='Joe' age=18
so young
## name='Joe' age=22
bad
0、0.0 和 ''(空字符串)被认为是 False,其他值被认为是 True。在if判断语句中很有用。判断语句中 name != '' 等价于 name ,num != 0 等价于 num.
>>> if '':
print('1')
else:
print('2')
2
>>> if ' ':
print('1')
else:
print('2')
1
2.while 循环语句
利用 while 语句, 可以让一个代码块一遍又一遍的执行。只要 while 语句的条件为 True, while 子句中的代码就会执行。
##例一
>>> spam=0
>>> while spam<5:
print('Hello World')
spam=spam+1
Hello World
Hello World
Hello World
Hello World
Hello World
##例二
name=''
while name!='your name':
print('请输入你的名字:')
name=input()
print('Thank you!')
请输入你的名字:
zh
请输入你的名字:
zh
请输入你的名字:
dsf
请输入你的名字:
dsf
请输入你的名字:
lkj
请输入你的名字:
lskdjf
请输入你的名字:
dfsjkl
请输入你的名字:
your name
Thank you!
3.break 语句
提前跳出 while 循环子句。如果执行遇到 break 语句,就会马上退出 while 循环子句。
##改编上面name代码
while True:
print('请输入你的名字:')
name=input()
if name=='your name':
break
print('Thank you!')
请输入你的名字:
tom
请输入你的名字:
joe
请输入你的名字:
abc
请输入你的名字:
your name
Thank you!
4.continue 语句
像 break 语句一样, continue 语句用于循环内部。如果程序执行遇到 continue语句,就会马上跳回到循环开始处,重新对循环条件求值。
##改编上面name代码
while True:
print('请输入你的名字:')
name=input()
if name!='your name':
continue
else:
break
print('Thank you!')
请输入你的名字:
tom
请输入你的名字:
joe
请输入你的名字:
abc
请输入你的名字:
your name
Thank you!
如果你运行一个有缺陷的程序,导致陷在一个无限循环中, 那么请按 Ctrl-C。这将向程序发送 KeyboardInterrupt 错误,导致它立即停止。在 IDLE 的交互式环境窗口中,只有两种办法停止这个程序:按下 Ctrl-C 或从菜单中选择 Shell ; Restart Shell。
5. for 循环
让一个代码块执行固定次数
## 1-100求和
total=0
for num in range(1,100+1,1):
total=total+num
print(total)
5050
range()函数可以有第三个参数。 前两个参数分别是起始值和终止值(不包括), 第三个参数是间隔。