#break 可以用来立即退出循环语句,包括else语句
#continue 用来跳过当次循环
i = 0
while i <6: #循环6次
i += 1
if i == 4: #条件True的话可以跳过当前条件
continue #用来跳过当次循环
print(i)
else:
print('hello') #while 语句中执行正常的情况下就会执行else
#例子2
j = 0
while j < 2: #循环2次
j += 1
print('打印j')
i = 0
while i < 6: # 循环6次
i += 1
print('循环')
if i == 4: # 条件True的话break终止程序
break # 终止程序当前while语句
print('打印次数i')
else:
print('显示正常1') # while 语句中执行True的情况下就会执行else
else:
print('显示正常2')
# 1. 求1000以内所有的水仙花数
# (水仙花数是指一个3位数,他的每一个位上的数字的3次幂之和等于他本身,列如1^3+5^3+3^3=153)
#1.生成100—999之间的所有整数
#求出整数的百位数、十位数、个位数
#百位:通过处以100取整
#十位:除以10取整,在除以10取余
#个位:除以10取余
#判断是否符合水仙花数规则
# i = 100
# while i < 1000:
# #print(i) #打印100-999显示
# a = i // 100 #求百位数 i整除100
# b = (i // 10)%10 #i整除10取10
# c = i % 10
# if a ** 3 + b ** 3 + c ** 3 == i:
# print(i)
# i += 1
#方法二
i = 100
while i < 1000:
#print(i) #打印100-999显示
a = str(i) #求百位数 i整除100
if int(a[0]) ** 3 + int(a[1]) ** 3 + int(a[2]) ** 3 == i:
print(i)
i += 1
# 2. 获取用户输入的任意数,判断其是否是质数?
#什么是质数 只能被1和他本身整除的数就是质数 列如:235711 13
#获取用户输入的任意数
# num = int(input('输入数字:'))
# i = 2
# while i < 1000:
# if num % i == 0:
# print('不是质数')
# break
# i += 1
# else:
# print('是质数')
num = int(input('输入一个任意大于1的整数:'))
#定义一个变量
i = 2
#创建一个标记 用来记录num是否是质数 默认是质数
flag = True
while i < num:
#如果这个条件成立,则怎么num一定不是质数
if num % i == 0:
flag =False #一旦进入这个循环 则证明num不是质数
i += 1
if flag:
print(num,'是质数')
else:
print(num,'不是质数')
# 3. 猜拳游戏:
# • 出拳 玩家:手动输入 电脑:随机输入
# • 判断输赢: 玩家获胜 电脑获胜 平局
import random
c = 0
while True:
a = int(input('请输入0(石头),1(剪刀),2(布):'))
b = random.randint(0,2)
if a == b:
print(f'机器人出{b},平局,输入3退出')
elif a == 3:
print('退出游戏')
break
elif (a!=2 and a<b ) or (a == 2 and b == 0):
c += 1
print(f'机器人出{b},恭喜获胜,当前积分{c},输出3退出')
elif (b!=2 and a>b) or (b == 2 and a == 0):
print(f'机器人出{b},你输了,输出3退出')