龙空技术网

Python基础知识之二

喜爱书画的业余程序员 292

前言:

现时朋友们对“用于结束本次循环进入下一次循环的关键字是”大概比较珍视,兄弟们都想要剖析一些“用于结束本次循环进入下一次循环的关键字是”的相关知识。那么小编在网络上收集了一些对于“用于结束本次循环进入下一次循环的关键字是””的相关文章,希望兄弟们能喜欢,大家快快来学习一下吧!

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

标签: #用于结束本次循环进入下一次循环的关键字是