目录
range()
定义:range()函数用于生成一个整数序列
优点:不管range对象表示的整数序列有多长,所有range对象所占的内存空间是相同的,因为只需要存储start stop step几个数据
range函数三种创建方法:
range(stop) | 代表从0开始 步长为1 此后的stop个数 |
range(start,stop) | 代表从start开始 步长为1 此后stop个数 |
range(start,stop,step) | 与第二种类似 只是步长设置为了step |
#range()函数用于生成一个整数序列
#创建range()函数的三种方法
r1=range(10)#不包含10
print(list(r1))
#list 列表 方便查看range对象中的整数序列
#range(stop) 代表 从0开始 步长为1 此后的stop个数
r2=range(1,10)
print(list(r2))
#range(start,stop) 代表从start开始 步长为1 此后stop个数
r3=range(1,10,3)
print(list(r3))
#range(start,stop,step) 与第二种类似 只是步长设置为了step
!!!list为序列,方便查看range对象中的整数序列
while 循环
结构:while 循环条件:
循环体
!!!注意引号和缩进
例:计算1+2+3+4
a=1
sum=0#初始变量为0
while a<5:
sum+=a
a+=1
print(sum)
python虽然相较于C语言不需要初始化变量,但是还是需要将初始变量归零,否则会报错
for循环
结构:for 自定义变量 in 可迭代对象:
循环体
#遍历
for item in 'python':
print(item)
#range()函数产生一个整数序列,这是一个可迭代的对象
for i in range(10):
print(i)
!!!注意如果不需要使用自定义变量,可用下划线代替自定义变量
#如果不需要使用自定义变量,可用下划线代替
for _ in range(10):
print('人生苦短,我用python')
打印水仙花数
for item in range(100,1000):
if item==(item%10)**3+(item//10%10)**3+(item//100%10)**3:
print(item)
注意:.python中的 '/' 和C语言中的不一样,会进行四舍五入,而C语言会默认为整除。
如
print(999/2)#会输出499.5
在python中,//才是代表向下取整
break
直接退出整个循环
输入银行卡密码,最多输入三次
#输入银行卡密码,最多输入三次
for item in range(0,3):
psw=input('请输入密码:')
if psw=='88888888':
print('密码正确')
break
else:
print('密码错误')
continue
结束当前循环,提前进入下一次循环
#要求输出1到50之间5的倍数,使用continue
for item in range(1,51):
if item%5!=0:
continue
else:
print(item)
else
和for in或者while循环搭配使用
此时else执行的条件是:碰到break结束的循环后(即非正常循环结束),此时执行else后面的语句
for item in range(0,3):
psw=input('请输入密码:')
if(psw=='88888888'):
print('密码正确')
break
else:
print('密码错误')
else:
print('对不起,三次密码均输入错误')
嵌套循环
打印一个4*3的矩形
#输出一个4*3的矩形
for i in range(3):
for j in range(4):
print('*',end='\t')#end用于print函数内,,表示前面''的内容不换行
print()#输出一行后,换行
打印一个9*9的乘法表
#输出一个九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(i,'*',j,'=',i*j,end='\t')#输出一列后,\t退格
print()#输出一行内容后,自动换行