前言:
现时朋友们对“用于结束本次循环进入下一次循环的关键字是”大概比较珍视,兄弟们都想要剖析一些“用于结束本次循环进入下一次循环的关键字是”的相关知识。那么小编在网络上收集了一些对于“用于结束本次循环进入下一次循环的关键字是””的相关文章,希望兄弟们能喜欢,大家快快来学习一下吧!start本节主要讲述Python的必备语法知识:
循环语句字符串格式化运算符while循环
1.1 循环语句
while条件: ... ... ...
print('123')while True: ... ... ...print('456') # 如果条件一直为真就一直执行while循环体里的代码,print('456')不执行,只有条件为假时,循环提停止,执行print('456')
1.2 循环语句基本使用
示例1:print('开始')while True: print('人生苦短,我用python!')print('Done')
# 输出开始人生苦短,我用python!人生苦短,我用python!人生苦短,我用python!......
示例2:print('start)while 1> 2: print('人生苦短,我用python!')print('end)
# 输出startend
示例3:data = Trueprint('start')while data: print('我笑他人看不穿,他人笑我太疯癫。')print('end')
# 输出start我笑他人看不穿,他人笑我太疯癫。end
示例4:print('开始')flag = Truewhlie flag: print('滚滚长江东逝水') flag = Falseprint('结束')
# 输出开始滚滚长江东逝水结束
示例5:print('开始')num = 1whlie num < 3: print('滚滚长江东逝水') num = 5print('结束')
# 输出开始滚滚长江东逝水结束
示例6:print('开始')num = 1whlie num < 5: print('你在桥上看风景,桥下的我在看你。') num += 1print('结束')
# 输出开始你在桥上看风景,桥下的我在看你。你在桥上看风景,桥下的我在看你。你在桥上看风景,桥下的我在看你。你在桥上看风景,桥下的我在看你。结束
1.3 小案例讲解
1.3.1 实现一个用户登录系统,如果密码错误则反复提示用户输入密码,直到输入正确才止。
print('欢迎使用登录系统'.center(20, '-')while True: user = input('请输入用户名:').strip() pwd = input('请输入密码:').strip() if user == 'Carl' and pwd == 'luffy': print('登录成功') break else: print('用户名或者密码错误')print('系统退出')
1.3.2 设定一个理想的数字如66,一直让用户输入数字,若比66大则显示猜大了,若比66小则显示猜小了,只有输入66猜显示正确,退出循环。
# 第一种实现思路while True: num = int(input('请输入一个数字')) if num >66: print('猜大了') elif num == 66: print('猜对了') break else: print('猜小了')# 第二种实现思路flag = Truewhile flag: num = int(input('请输入一个数字')) if num >66: print('猜大了') elif num == 66: print('猜对了') flag = False else: print('猜小了')
1.3.3 使用循环输出1~100所有的整数。
# 第一种实现思路flag = Truenum = 1while falg: print(num) if num >= 100: flag = False num += 1# 第二种实现思路num = 1while num <= 100: if num != 50: print(num, end=',') else: print(num, end='\n') num += 1
1.3.4 分别输出1~100以内的奇数和偶数
num = 1while num<= 100: if num % 2 == 0: print(f'{num}是偶数') else: print(f"{num}是奇数') num += 1
1.3.5 求1~100内所有这样的结果:1 -2 + 3 - 4 + 5 ... - 100 = ?
num = 1 total = 0while num<= 100: if num %2 == 1: total += num else: total -= numprint(f'最终计算结果是:{total}')
break的用法
break用在while循环中终止循环
print('start')i = 1while True: print(i) i += 1 if i ==101: breakprint('end')
注意:想要终止循环可以通过条件判断和break关键字两种方式实现,两者没有好坏之分,只要实现功能即可。
continue的用法
continue在循环中用于结束本次循环,开始下一次循环。
print("开始")i = 1while i < 101: if i == 7: i += 1 continue print(i, end=',') if i == 100: print(i) i += 1print("结束")
注意:
- 对于break和continue都是在循环中用于控制循环过程的,一旦遇到break就停止所有循环。一旦
- 遇到continue就停止本次循环。
- 如果没有break和continue,我们用while条件的判断以及其他协助也能完成很多功能,有了break
和continue在一定程度上简化了我们的代码逻辑。
while_else语法
当while后的条件不成立时,else中的代码就会执行。
while 条件: 代码 else: 代码
num = 1while num < 5: print(num) num = num + 1else: print(666)# 输出1234666字符串格式化
字符串格式化,使用更便捷的形式实现字符串的拼接。
基于%字符串格式化(%相当于占位符)
msg = "%(name)s你什么时候过来呀?%(user)s今天不在呀。" % {"name": "死鬼", "user": "大王"}百分比
text = "%s,这个片我已经下载了90%%了,居然特么的断网了" %"兄弟"print(text)# 输出:兄弟,这个片我已经下载了90%了,居然特么的断网了
注意:一旦字符创格式化中出现百分比的显示,就一定要加%%来实现%的输出。
format(推荐)
text = "我叫{0},今年{1}岁"data1 = text.format("奥特曼",666)data2 = text.format("绿巨人",73)msg = "我叫%s,今年%d岁"data1 = msg%("黑姑娘",20)data2 = msg %("大王",84)f格式化(python3.8使用f更便捷)
name = "喵喵"age = 19text = f"嫂子的名字叫{name},今年{age}岁"print(text)# 在Python3.8引入 花括号里面能写表达式text = f"嫂子的名字叫喵喵,今年{19 + 2=}岁。"print(text)# 输出嫂子的名字叫喵喵,今年19 + 2=21岁。运算符
3.1 运算符的分类
算数运算符(加减乘除)
print(9 // 2) # 4比较运算符(大于,小于)
if 1 >2:passwhile 1 > 2:passdata = 1 == 2赋值运算符(变量赋值)
num = 1while num < 100: print(num)num += 1成员运算符(in),是否包含
v1 = "rl" in "Carl" # True/False# 让用户输入一段文本,检测文本中是否包含敏感词text = input('请输入内容:')if '苍老师' in text: print('少儿不宜')else: print(text)逻辑运算符(且或者非)
if user = 'xxx' and pwd = '123': pass data = 1 > 2 # data = Falseif not data: pass
3.2 运算符优先级
算数优先级 大于 比较运算符
if 2 + 10 > 11: print("真")else: print("假")比较运算符优先级 大于 逻辑运算符
if 1>2 and 2<10:print("成立")else:print("不成立")逻辑运算符内部三个优先级 not > and > or
if not 1 and 1>2 or 3 == 8: print("真")else: print("假")
结合上述学习的综合练习:
猜年龄游戏:要求允许用户最多尝试3次,每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y,就继续让其猜3次,以此往复,如果回答N,就退出程序,如何猜对了,就直接退出。
num = 0while True: guess = int(input("请输入一个数字:")) if guess > 66: print("猜大了") elif guess == 66: print("恭喜猜对了\n程序退出") break else: print("猜小了") num += 1 if num % 3 == 0: print("你已经尝试了{0}次。".format(num)) choice = input("是否还想继续玩,Y 继续玩,N 不玩了:").upper() if choice == "Y": continue else: print("程序退出") break
标签: #用于结束本次循环进入下一次循环的关键字是