demo back continue
# 学校:上海海洋大学工程学院
# 时间:2021/10/5 21:12
'''流程控制语句break与coninue在二重循环中的使用'''
for i in range(5): #代表外层循环要执行5次
for j in range(1,11):
if j%2==0:
#break 如果if后面的语句成立,break就会退出当前循环结构
continue #continue 则为结束当前循环,进入下一次循环
print(j,end='\t')
print() #换行
demo continue
# 学校:上海海洋大学工程学院
# 时间:2021/10/5 16:34
'''要求输出1到50之间所有5的倍数 5,10,15,20,25,30......
要求使用continue实现
'''
for i in range(1,51):
if i%5==0:
print(i)
#continue 用于结束当前循环,进入下一次循环
print('--------------使用continue-----------------------')
for i in range(1,51):
if i%5!=0:
continue
print(i)
demo else
# 学校:上海海洋大学工程学院
# 时间:2021/10/5 16:46
for i in range(3):
pwd = input('请输入密码:')
if pwd == '8888':
print('密码正确')
break
else:
print('密码不正确')
else:
print('对不起,三次密码均输入错误')
demo else 2
# 学校:上海海洋大学工程学院
# 时间:2021/10/5 16:49
a=0
while a<3:
pwd = input('请输入密码:')
if pwd == '8888':
print('密码正确')
break
else:
print('密码不正确')
a+=1
else:
print('对不起,三次密码均输入错误')
demo1 range函数
# 学校:上海海洋大学工程学院
# 时间:2021/10/4 14:52
# range()的三种创建方式
'''第一种创建方式,只有一个参数(小括号中只给了一个数)'''
r=range(10) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],默认从0开始,默认相差1称为步长
print(r) #range(0, 10)
print(list(r)) #用于查看range对象中整数序列 -->list是列表的意思
'''第二种创建方式,给了两个参数(小括号中给了两个数)'''
r=range(1,10) #指定了起始值,从1开始,到10结束(不包含10),默认步长为1
print(list(r)) #[1, 2, 3, 4, 5, 6, 7, 8, 9]
'''第三种创建方式,给了三个参数(小括号中给了三个数)'''
r=range(1,10,2)
print(list(r)) #[1, 3, 5, 7, 9]
'''判断指定的整数 在序列中是否存在 in,not in'''
print(10 in r) #False ,10不在当前的r这个整数序列中
print(9 in r) #True ,9在当前的r这个整数序列中
print(10 not in r) #True
print(9 not in r) #False
print(range(1,20,1)) #[1,20)
print(range(1,101,1)) #[1,100]
demo2 sum
# 学校:上海海洋大学工程学院
# 时间:2021/10/4 20:35
#计算0到4之间的累加和
'''
4步循环法
1,初始化变量
2,条件判断
3,条件执行体(循环体)
4,改变变量
总结:初始化的变量与条件判断的变量与改变的变量为同一个
'''
sum=0 #用于存储累加和
a=0 #初始化的变量为0
'''条件判断'''
while a<5:
'''条件执行体(循环体)'''
sum+=a
a+=1 #改变变量
print('和为:',sum)
demo2 while
# 学校:上海海洋大学工程学院
# 时间:2021/10/4 20:29
a=1
#判断条件表达式
while a<10:
#执行条件表达式
print(a)
a+=1
demo3
# 学校:上海海洋大学工程学院
# 时间:2021/10/4 20:48
'''计算1到100之间的偶数和'''
'''print(sum(range(2,101,2)))'''
sum=0
'''初始化变量'''
a=1
'''条件判断'''
while a<=100 :
'''条件执行体(求和)'''
#条件判断是否是偶数
if not a%2: #另一种写法---> if a%2==0:
sum+=a
'''改变变量'''
a+=1
print('1到100之间的偶数和',sum)
demo4 for in
# 学校:上海海洋大学工程学院
# 时间:2021/10/4 21:37
for item in 'python': #第一次取出来的是P,将P赋值给a,将a的值输出
print(item)
# range()产生一个整数序列,range()也是一个可迭代对象
for i in range(10):
print(i)
#如果在循环体中不需要使用到自定义变量,可以将自定义自变量写为“_”
for _ in range(5):
print('人生苦短,我用python')
print('使用for循环,计算1到100之间的偶数和')
sum=0
for a in range(1,101,1):
if a%2==0:
sum+=a
print(sum)
demo6 for in
# 学校:上海海洋大学工程学院
# 时间:2021/10/5 16:18
'''从键盘录入密码,最多录入三次,如果正确就结束循环'''
for i in range(3):
pwd=input('请输入密码:')
if pwd=='8888':
print('密码正确')
break
else:
print('密码不正确')
demo6 while
# 学校:上海海洋大学工程学院
# 时间:2021/10/5 16:22
a=0
while a<3:
'''条件执行体(循环体)'''
pwd=input('请输入密码:')
if pwd=='8888':
print('密码正确')
break
else:
print('密码不正确')
'''改变变量'''
a+=1
demo 99乘法表
# 学校:上海海洋大学工程学院
# 时间:2021/10/5 20:49
for i in range(1,10): #行数
for j in range(1,i+1): #列数
print(i,'*',j,'=',i*j,end='\t')
print()
demo 三行四列
# 学校:上海海洋大学工程学院
# 时间:2021/10/5 17:02
'''输出一个三行四列的矩形'''
for i in range(1,4): #行数,执行三次,一次是一行 i=3
for j in range(1,5): #j=4
print('*',end='\t') #不换行输出
print() #四个执行完之后再换行
demo 水仙花数
# 学校:上海海洋大学工程学院
# 时间:2021/10/5 15:58
'''输出100到999之间的水仙花数
举例:
153=3*3*3+5*5*5+1*1*1
'''
for i in range(100,1000):
ge=i%10 #个位
shi=i//10%10 #十位
bai=i//100 #百位
if i==bai**3+shi**3+ge**3:
print(i)