内置rang()函数
- 用于创建一种整数序列
- 创建range对象的三种方式:range(stop)、range(start,stop)、range(start、stop、step)
- 返回值是一个迭代器对象
#range的三种创建方式
print('--------第一种创建方式,只有一个参数(小括号中只给一个数)------')
r=range(10)
print(r)
print(list(r))
print('------第二种创建方式,有两个个参数(小括号中给两个个数)-------')
r=range(1,10)#从一开始,从十结束,不包括十
print(r)
print(list(r))
print('------第三种创建方式,只有三个参数(小括号中给三个数)-------')
r=range(1,10,2)
print(r)
print(list(r))#1、3、5、7、9
print('-------判断指定整数是否存在,用in,not in-------')
print(10 in r) #False,10不在序列中
print(9 in r)#True,9在序列中
print(10 not in r)
print(9 not in r)
循环结构
1、while循环
语法结构:while 条件表达式: 循环体
'''4步循环法:
1、初始化变量
2、条件判断
3、条件执行体
4、改变变量
总结:初始化的变量与条件判断的变量为同一个'''
a=0
s=0
while a<5:
s = s + a
a=a+1
print(s)
#计算1-100之间的偶数和
i=1
s=0
while i<100:
i=i+1
if i%2==0:
s+=i
print(s)
注意:a=a+1与s=s+a的顺序不同他的结果是不同的。例如:当a=a+1在前时,当a=4时符合条件,执行a=a+1,s=s+a,a=5 s=15,输出s=15。当s=s+1在前时,s=10,a=5,输出s=10。
2、for-in循环
- for-in的便利对象必须是可迭代对象(例如:字符串、序列)
- for-in的语法结构:for 自定义的变量 in 可迭代的对象:循环体
print('------for-in遍历字符串-----')
for item in 'Python': #遍历字符串
print(item)
print('------#遍历序列-------')
list=range(3)
for list in list:
print(list)
print('---如果在循环体中不需要使用自定义变量,可将自定义变量写为"_"---')
for _ in range(5):
print('人生苦短,我用Python')
print('-----用for-in计算1-100的偶数和-----')
s=0
for i in range(101):
if i%2==0:
s=i+s
print('和为',s)
3、练习
输出100到999之间的水仙花数,例如153=3 * 3 * 3+5 * 5 * 5+1 * 1 * 1
#输出100到999之间的水仙花数,例如153=3 * 3 * 3+5 * 5 * 5+1 * 1 * 1
for item in range(100,1000):
ge=item%10
shi=item%100//10
bai=item//100
# print(bai,shi,ge)
if ge**3+shi**3+bai**3==item:
print(item)
流程控制语句
1、break语句:用于分支结构通常和分支结构if一起使用
print('------for in------')
for item in range (3):
pwd=input('请输入密码')
if pwd=='888888':
print('密码正确')
break
else:
print('密码错误')
print('------while------')
a=0
while a<3:
pwd= input("请输入密码")
if pwd =='888888':
print("密码正确")
break
else:
print("密码错误")
a=a+1
2、continue语句:用于结束当前循环,进入下一个循环,通常和if一起使用
#输入1到50之间5的倍数
print('------通常输出------')
for i in range(1,51):
if i%5==0:
print(i)
print('------使用continue-------')
for i in range(1,51):
if i%5!=0:
continue
else:
print(i)
3、else语句
for i in range(3):
pwd=input("请输入密码")
if pwd=='88888888':
print('密码输入正确')
break
else:
print('密码输入不正确')
else:
print('对不起,你的三次机会用完了')
嵌套循环
1、输入一个三行四列的矩阵
# 输入一个三行四列的矩阵
for i in range(1,4):#行数,执行三次,一次一行
for j in range (1,5):
print('*',end='\t')#不换行输出
print() #
2、打印九九乘法表
#打印九九乘法表
for i in range(1,10):
for j in range (1,i+1):
print(i,'*',j,'=',i*j,end='\t')#不换行输出
print()
二重循环中的break和continue
二重循环中的break和continue用于控制本层循环
'''流程控制语句'''
print('------使用break------')
for i in range(5):
for j in range(1,11):
if j%2==0:
break
print(j)
print('------使用continue------')
for i in range(5):
for j in range(1,11):
if j%2==0:
#break
continue
print(j,end='\t')
print()