目录
1.循环语句
- while循环
- for 循环
```
while 条件:
...
...
...
```
```
print("123")
while 条件:
...
...
...
print(456)
```
1.1循环语句基本使用
示例一
print('开始')
while True:
print('ayden你好')
print('结束')
#输出:
开始
ayden你好
ayden你好
实例二
print("开始")
flag = True
while flag:
print("滚滚黄河,滔滔长江。")
flag = False
print("结束")
# 输出:
开始
滚滚黄河,滔滔长江。
结束
示例三
print("开始")
num = 1
while num < 5:
print("给我生命,给我力量。")
num = num + 1
print("结束")
# 输出:
开始
给我生命,给我力量。
给我生命,给我力量。
给我生命,给我力量。
给我生命,给我力量。
结束
1.2综合案例
请实现一个用户登录系统,如果密码错误则反复提示让用户重新输入,直到输入正确才停止。
print("开始运行xx系统")
flag = True
while flag:
user = input("请输入用户名:")
pwd = input("请输入密码:")
if user == "ayden111" and pwd == "ayden":
print("登录成功")
flag = False
else:
print("用户名或密码错误")
print("系统结束")
1.3 break
break,用于在while循环中帮助终止循环
print("开始")
i = 1
while True:
print(i)
i = i + 1
if i == 101:
break
print("结束")
# 输出
开始
1
2
...
100
结束
所以,以后写代码时候,想要结束循环可以通过两种方式实现了,即:条件判断 和 break关键字,两种在使用时无好坏之分,只要能实现功能就行。
1.4 continue
continue,在循环中用于 结束本次循环,开始下一次循环。
print("开始")
while True:
print(1)
continue
print(2)
print(3)
print("结束")
print("开始")
i = 1
while True:
if i == 7:
i = i + 1
continue
print(i)
i = i + 1
if i == 101:
break
print("结束")
# 输出
开始
1
2
3
4
5
6
8
9
10
...
100
结束
写在最后,对于break和continue都是放在循环语句中用于控制循环过程的,一旦遇到break就停止所有循环,一旦遇到continue就停止本次循环,开始下次循环。
当然,通过如果没有了break和continue,我们用while条件的判断以及其他协助也能完成很多功能,有了break和continue可以在一定程度上简化我们的代码逻辑。
1.5 while else
当while后的条件不成立时,else中的代码就会执行。
while 条件:
代码
else:
代码
num = 1
while num < 5:
print(num)
num = num + 1
else:
print(666)
# 输出
1
2
3
4
666
2. 字符串格式化
字符串格式化,使用跟便捷的形式实现字符串的拼接。
2.1 %
2.1.1 基本格式化操作
name = "ayden"
age = 18
# text = "我叫%s,今年%s岁" %("ayden",18)
# text = "我叫%s,今年%s岁" %(name,age)
text = "我叫%s,今年%d岁" %(name,age)
2.1.2 百分比
text = "%s,这个片我已经下载了90%%了,居然特么的断网了" %"兄弟"
print(text)
# 输出:
兄弟,这个片我已经下载了90%了,居然特么的断网了
一旦字符串格式化中存现百分比的显示,请一定要呀加 %% 以实现输出 %。
2.2 format(推荐)
text = "我叫{0},今年{1}岁"
data1 = text.format("ayden",666)
data2 = text.format("alex",73)
2.3 f
name = "喵喵"
age = 19
text = f"TA的名字叫{name},今年{age}岁"
print(text)
3. 运算符
我们写代码时常见的运算符可以分为5种:
算数运算符,例如:加减乘除
print( 9//2 )
比较运算符,例如:大于、小于
if 1 >2:
pass
while 1>2:
pass
data = 1 == 2
赋值运算,例如:变量赋值
num = 1
while num < 100:
print(num)
# num = num + 1
num += 1
成员运算,例如:是否包含
v1 = "le" in "alex" # True/False
# 让用户输入一段文本,检测文本中是否包含敏感词。
text = input("请输入内容:")
if "苍老师" in text:
print("少儿不宜")
else:
print(text)
逻辑运算,例如:且或非
if username == "alex" and pwd == "123":
pass
data = 1 > 2
if not data:
pass
3.1 运算符优先级
运算符的优先级有很多,常见的没几个,推荐你记住3个即可:
算数优先级优先级 大于 比较运算符
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个优先级从高到低总结:加减乘除 > 比较 > not and or
。绝招:加括号。
3.2判断题
逻辑运算中:and or
v1 = 1 or 2
v2 = -1 or 3
v3 = 0 or -1
v4 = 0 or 100
v5 = "" or 10
v6 = "wupeiqi" or ""
v7 = 0 or ""
print(v1,v2,v3,v4,v5,v6,v7)
# or,看第一个值,如果第一个值为真,结果就应该是第一个值,否则就结果就是第二个值。
v1 = 4 and 8
v2 = 0 and 6
v3 = -1 and 88
v4 = "" and 7
v5 = "武沛齐" and ""
v6 = "" and 0
v7 = 0 and "中国"
print(v1,v2,v3,v4,v5,v6,v7)
# and,看第一个值,如果第一个值真,结果就应该是第二个值,否则结果就是第一个值。
标签:运算符,Python,text,基础,语法,while,num,break,print From: https://www.cnblogs.com/zhengyongwu/p/17835990.html