for、while循环、字符串字面值和格式化

. 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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值