Python Learning(三)-流程控制语句

一 条件判断语句(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()函数可以引入当前的时间,返回的单位是秒
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值