一 条件判断语句(if语句)
语法:if expression:
expr_true_suite(代码块1)
else:
expr_false_suite(代码块2)
如果是代码块 : 后面不能有语句了 需要写在下一行
num=12
if 10<num<20:
print(num)
缩进有俩中方式,一种是使用tab或者使用四个空格,官方文档中是建议使用空格,实际开发中只需保证
使用统一
右下角的tabsize 就可以显示tab表示多少空格
练习:让用户在命令行输入一个用户名
input()
input()还有一个作用,直接执行完py文件的时候会直接关闭,可以将input加在最后,作为暂时阻止
程序结束
if expression:
代码块
elif expression:
代码块
else:
代码块
注意:if elif else 中只会有一个代码块会被执行
eg:
age=60
if age>=18:
print('1')
elif age>=30:
print('2')
else:
print('3')
# 1 下面的代码块就变成dead状态了永远不会执行
闰年计算练习
year=int(input('please input year and we will check is not run year:'))
if year%4==0 and year%100!=0 or year%400==0:
print('yes')
else:
print('no')
二 循环语句
循环语句可以指定代码块重复运行的次数
while 条件表达式:
代码块
执行流程:while语句在执行时,会对while后的条件表达式进行求值判断,如果判断结果为True,则执行
循环体,循环体执行完毕,继续对条件表达式进行求值判断,以此类推,直到判断结果为False,则循环终止.
i=0
while i<10:
i+=1
print(i)
else:
print('gg')
3位数水仙花(一个n位数,它的每个位置上的数字的n次幂之和等于它本身)练习
i=100
while i<1000:
a=i//100
b=i//10%10
c=i%10
if i==a**3+b**3+c**3:
print(i)
i+=1
质数练习
-输入一个数判断它是不是质数
num=int(input('num:'))
i=2
flag=True
while i<=num**0.5:
if num%i==0:
flag=False
i+=1
if flag:
print('yes')
else:
print('no')
-创建一个循环,求1-100以内所有的质数
三 循环嵌套
创建一个内层循环来控制图形的宽度
from __future__ import print_function(2.0版本的Python要用3.0的函数要导入)
i=0
while i<5:
j=0
print('*',end='')
j+=1
print()
i+=1
九九乘法表练习
from __future__ import print_function
i=0
while i<9:
i+=1
j=1
while j<=i:
print('{}*{}={} '.format(j,i,j*i),end='')
j+=1
print()
四 break和continue
break可以用来立即退出循环语句(包括else里面的也不执行了)
continue用来跳出当前循环
break和continue都只是对离他最新的循环起作用,就是循环嵌套的时候只对最近的循环起作用
pass是用来占位
五 程序优化模块
通过模块对Python进行扩展
引入time模块,统计程序执行时间
from time import *
time()函数可以引入当前的时间,返回的单位是秒