思考题:求1~100 的所有整数这样的结果: 1-2+3-4+5…
思考题解体:
jishu = 0
oushu = 0
num1 = 0
num2 = 0
a = 0
totol = 0
while a < 101:
if a % 2 == 1:
print('这里是奇数', a)
jishu = jishu + a
else:
print('这里是偶数', a)
oushu = oushu + a
a += 1
totol = oushu - jishu
print(oushu,jishu,totol)
1、循环语句
1.3 break
break,用于在while循环中帮你终止循环
print("开始")
while True:
print("1")
break # break开始后面的循环全部结束,终止循环,执行循环下面的脚本
print("2")
print("结束") # 从这里开始执行
所以,以后写代码时候,想要结束循环可以通过两种方式,条件判断和break关键字,两种方式没有好坏之分,只要能实现功能就可以
1.4 continue
continue,在循环中用于结束本次循环,开始下一次循环。
print("开始")
while True:
print("1")
continue # continue循环内的所有代码都不执行,重新开始从while True开始执行。
print("2")
print("结束") # 从这里开始执行
1.5 while else
当while 后的条件不成立时,else中的代码就会执行
while 条件:
代码
else:
代码
while False:
pass
else:
print(“123”)
num = 1
while num < 5:
print(num)
num += 1
else:
print("666")
# 输出
1
2
3
4
666
while True:
print(123)
break
else:
print(666)
#输出
123
2、字符串格式化
字符串格式化,使用更便携的形式实现字符串的拼接
2.1 %
2.1.1 基本格式化
name = 'aaa'
# % 在这里称为占位符
text = ‘我是%s,今年18岁’ %name
name = 'aaa'
age = 18
%s : 为字符串占位
%d : 为整形占位
text = "我是%s,今年%d岁" %(name,age)
2.1.2 百分比
text = “兄弟,这个文件我已经下载了90%,最后居然断网了”
print(text)
text = “%s,这个文件我已经下载了90%%,最后居然断网了” %"兄弟"
# 一旦文本字符串格式化中,存在百分比的显示,又不是用于占位符使用,请一定要加2个%,以实现输出一个%的功能
print(text)
2.2 format(推荐)
D_0 = 吴佩奇
text = "我叫{0},今年18岁".format(D_0)
text = "我叫{0},今年{1}岁,真实姓名是{0}".format(“吴佩奇”,18)
## 占位符可以复用
2.3 f. python3.6以后引入
到python3.6版本,更便捷
action = '跑步'
text = f"我喜欢{action},跑完之后满身大汗"
print(text)
name = '喵喵'
age = 19
text = f“我的名字叫{name},今年{age}岁”
print(text)
# 进制转换,
v1 = f"我今年{22}岁"
print(v1)
v2 = f"我今年{22:#b}岁"
print(v2)
v3 = f"我今年{22:#x}岁"
print(v3)
v4 = f"我今年{22:#o}岁"
print(v4)
##扩展理解
text1 = f"我是{'alex'},我爱Elsa"
print(text1)
name = "alex"
text2 = f"我是{name},我爱Elsa"
print(text2)
name = "alex"
text3 = f"我是{name.upper()},我爱Elsa"
print(text3)