. while - 延长程序生命周期
while True:
循环体
if 退出条件:
break
# 死循环
while True:
if int(input("请输入整数:")) % 2 == 1:
print("您输入的是奇数")
else:
print("您输入的是偶数")
if input("请输入q键退出:") == "q":
break # 跳出循环
. while - 循环计数
三大要素:开始、间隔、结束
# 计数器
count = 0 # 开始
while count < 5: # 结束
print(count) # 0 1 2 3 4
count += 1 # 间隔
# print(count) # 5
. for循环
message = "我爱python"
for item in message:
print(item)
# item = "1" # 修改变量item,与字符串message无关
print(message) # ?
# 写法1:
# for 变量 in range(开始,结束,间隔):
# 注意:不包含结束值
for number in range(2, 6, 1):
print(number) # 2 3 4 5
# 写法2:
# for 变量 in range(开始,结束):
# 注意:间隔默认1
for number in range(2, 6):
print(number) # 2 3 4 5
# 写法3:
# for 变量 in range(结束):
# 注意:开始默认为0
for number in range(6):
print(number) # 0 1 2 3 4 5
# 需求:累加1-100之间能被3整除的整数
# sum_value = 0
# for number in range(1, 101):
# # 思路:满足条件 累加
# if number % 3 == 0:
# sum_value += number
# print(sum_value)
sum_value = 0
for number in range(1, 101):
# 思路:不满足条件 跳过,否则累加
if number % 3 != 0:
continue # 跳过 本次循环,继续下次循环
# break # 跳出 循环
sum_value += number
print(sum_value)
. 小结 - 流程控制语句
选择语句:代码根据条件执行
if 条件:
满足条件执行的代码
else:
不满足条件执行的代码
循环语句:代码重复执行
while:根据条件重复
纸张对折到珠穆朗玛峰的高度
for + range:根据次数重复
纸张对折10次
跳转语句:让后续代码不执行
break:跳出循环
continue:跳过循环
. 不可变数据
name = "悟空"
name = "花果山齐天大圣孙悟空"
# 没有将2个字"悟空"改为3个字"孙悟空"
# 如果在原有空间修改,会破坏其他数据的内存空间(损人利己)
# 所以开辟新空间存储3个字"孙悟空",替换变量中的地址.
print(name) # 孙悟空
. 编码
# 字 --> 数
number = ord("你") # 备注:只能转换一个字
print(number)# 20320
# 数 --> 字
message = chr(20320)
print(message) # 你
. 字符串字面值
# 写法1":双引号
str01 = "悟空"
# 写法2":单引号
str02 = '悟空'
# 写法3":三引号(可见即所得)
str03 = '''
孙
悟
空'''
print(str03)
str04 = """悟空"""
# 引号冲突
message = '我是"悟空"。'
message = "我是'悟空'。"
message = """我是'孙'悟"空"。"""
# 转义符:改变原始含义的特殊符号
# \" \' \\
message = "我是\"悟空\"。"
print(message)
url = "C:\\arogram Files\\bicrosoft Office\\2052"
print(url)
# 原始字符:没有转义符
url = r"C:\arogram Files\bicrosoft Office\2052"
. 字符串格式化
占位符(类型码):%d(整数)、%f(浮点数)、%s(字符串)
特殊:. %.2d 两位整数(不足在前面用0填充)
. %. 2f 精度两位
# 需求:在固定格式中,插入变量.
cure_rate = 96
print("治愈比例为" + str(cure_rate) + "%")
# 如果显示%,需要写两个%%
print("治愈比例为%d%%" % (cure_rate))
jin = 10
liang = 6
print("结果为:" + str(jin) + "斤" + str(liang) + "两")
print("结果为:%d斤%d两" % (jin, liang))
name = "悟空"
age = 6
score = 91.2945
print("我是%s,今年%.2d岁了,考试%.1f分." % (name, age, score))