Python笔记(三)条件语句与循环语句

Python学习笔记3——条件语句及循环语句 文章目录前言一、注释二、条件语句`if--elif--else`2.1 基本条件语句2.2 多条件判断2.3 条件嵌套二、循环语句3.1 while循环语句3.2 for循环语句3.2.1 `range()`函数3.2.2 for循环基本形式3.3 `break`关键字3.4 `continue`关键字3.5 `while`循环和`for`循环的使用场景总结 前言 本章主要对python语言中条件语句以及循环语句格式进行讲解,会用到后续笔记中关于数据类型的知识,阅读本章可以先大致了解语法,学习完数据类型 阅读详情

1 条件语句

1.1 if语句

if expression:
  expr_true_suite
  1. if语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。
  2. 单个if语句中的 expression 条件表达式可以通过布尔操作符 and ,or 和 not 实现多重条件判断

【例子】

if 2 > 1 and not 2 > 3:
  print('Correct Judgement!')
  
# Correct Judgement!

1.2 if-else语句

if expression:
  expr_true_suite 
else
  expr_false_suite

Python提供与if搭配使用的else,如果if语句的条件表达式结果布尔值为假,那么程序将执行else语句后的代码。

【例子】

temp = input("猜⼀猜⼩姐姐想的是哪个数字?")
guess = int(temp) # input 函数将接收的任何数据类型都默认为 str。 
if guess == 666:
  print("你太了解⼩姐姐的⼼思了!")
  print("哼,猜对也没有奖励!")
else:
  print("猜错了,⼩姐姐现在⼼⾥想的是666!")
print("游戏结束,不玩⼉啦!")

if语句支持嵌套,即在一个if语句中嵌入另一个if语句,从而构成不同层次的选择结构。

Python使用缩进而不是大括号来标记代码块边界,因此要特别注意else的悬挂问题。

1.3 if-elif-else语句

elif语句即为else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码。

【例子】

temp = input('请输⼊成绩:')
source = int(temp)
if 100 >= source >= 90:
  print('A')
elif 90 > source >= 80:
  print('B')
elif 80 > source >= 60:
  print('C')
elif 60 > source >= 0:
  print('D')
else:
  print('输⼊错误!')

1.4 assert关键词

当关键词 assert (断言)后面的条件为False时,程序自动崩溃并抛出 Assertion Error 的异常。

【例子】

my_list = ['lsgogroup']
my_list.pop(0)
assert len(my_list) > 0

# AssertionError

在进行单元测试时,可以用来在程序中置入检查点,只有条件为True才能让程序正常工作。

2 循环语句

2.1 while循环

while 布尔表达式:
  代码块

布尔表达式为真或非零非空时执行代码块,假或0或空时不执行。

2.2 while-else循环

while 布尔表达式:
  代码块
else:
  代码块

当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,比如说break,将不执行else代码块的内容。

【例1】

count = 0
while count < 5:
  print("%d is less than 5" % count)
  count = count + 1
else:
  print("%d is not less than 5" % count)

# 0 is less than 5 
# 1 is less than 5 
# 2 is less than 5 
# 3 is less than 5 
# 4 is less than 5 
# 5 is not less than 5

【例2】

count = 0
while count < 5:
  print("%d is count = 6 less than 5" % count)
  break
else:
  print("%d is not less than 5" % count)

# 0 is less than 5

2.3 for循环

for循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序

for 迭代变量 in 可迭代对象:
  代码块

每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。

【例子】

for i in 'ILoveLSGO':
  print(i, end=' ') # 不换⾏输出

# I L o v e L S G O

2.4 for-else循环

当for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环的语句,比如说break,将不执行else代码块的内容,和while-else一样。

2.5 range() 函数

range([start,] stop[, step=1])
  1. 这个BIF(Built-in function)有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。
  2. step = 1 表示第三个参数的默认值是1。
  3. range() 这个BIF的作用是生成一个从start参数的值开始到stop参数到值结束的数字序列,该序列包含start的值但不包含stop的值。(左闭右开)

【例1】

for i in range(2, 9): # 不包含9
  print(i)

# 2 
# 3 
# 4 
# 5 
# 6 
# 7 
# 8

【例2】

for i in range(1, 10, 2):
  print(i)

# 1 
# 3 
# 5 
# 7 
# 9

2.6 enumerate()函数

enumerate(sequence, [start=0])
  1. sequence – 一个序列、迭代器或其他支持迭代对象。
  2. start – 下标起始位置
  3. 返回enumerate(枚举)对象

【例1】

seasons = ['Spring', 'Summer', 'Fall', 'Winter']
lst = list(enumerate(seasons))
print(lst)
# [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
lst = list(enumerate(seasons, start=1)) # 下标从 1 开始
print(lst) 
# [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

【例2】enumerate() 与for循环的结合使用

for i, a in enumerate(A):
  do something with a

用enumerate(A) 不仅返回了A中的元素,还顺便给该元素一个索引值(默认从0开始)。此外,用enumerate(A, j)还可以确定索引起始值为j。

languages = ['Python', 'R', 'Matlab', 'C++']
for language in languages:
  print('I love', language)
print('Done!')

# I love Python
# I love R
# I love Matlab
# I love C++
# Done!

for i, language in enumerate(languages, 2):
  print(i, 'I love', language)
print('Done!')

# 2 I love Python
# 3 I love R
# 4 I love Matlab
# 5 I love C++
# Done!

2.7 break语句

break语句可以跳出当前所在层的循环。

2.8 continue语句

continue语句终止本轮循环并开始下一轮循环。

2.9 pass语句

pass语句的意思就是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而pass语句就是用来解决这些问题的。

pass是空语句,不做任何操作,只起到占位的作用,目的是为了保持程序结构的完整性。

3 推导式

3.1 列表推导式

[ expr for value in collection [if condition] ]

【例子】

x = [-4, -2, 0, 2, 4]
y = [a * 2 for a in x]
print(y)
# [-8, -4, 0, 4, 8]

a = [(i, j) for i in range(0, 3) for j in range(0, 3)] 
print(a)
# [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]

a = [(i, j) for i in range(0, 3) if i < 1 for j in range(0, 3) if j > 1]
print(a)
# [(0, 2)]

3.2 元组推导式

( expr for value in collection [if condition] )

【例子】

a = (x for x in range(10))
print(a)

# <generator object <genexpr> at 0x0000025BE511CC48>

print(tuple(a))

# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

3.3 字典推导式

{ key_expr: value_expr for value in collection [if condition] }

【例子】

b = {i: i % 2 == 0 for i in range(10) if i % 3 == 0} 
print(b)
# {0: True, 3: False, 6: True, 9: False}

3.4 集合推导式

{ expr for value in collection [if condition] }
c = {i for i in [1, 2, 3, 4, 5, 5, 6, 4, 3, 2, 1]}
print(c)
# {1, 2, 3, 4, 5, 6}

4 练习题

1、编写一个Python程序来查找那些既可以被7整除又可以被5整除的数字,介于1500和2700之间。

for i in range(1500, 2701):
  if i % 7 == 0 and i % 5 == 0:
    print(i)

2、龟兔赛跑游戏

题目描述:

话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔 子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以 上,它们就会停下来休息s秒。对于不同的兔子,t,s的数值是不同的,但是所有的乌龟却是一致——它们不到终点决不停止。

然而有些比赛相当漫长,全程观看会耗费大量时间,而小华发现只要在每场比赛开始后记录下兔子和乌龟的数据——兔子的速度v1(表示每秒兔子能跑v1 米),乌龟的速度v2,以及兔子对应的t,s值,以及赛道的长度l——就能预测出比赛的结果。但是小华很懒,不想通过手工计算推测出比赛的结果,于是他找 到了你——清华大学计算机系的高才生——请求帮助,请你写一个程序,对于输入的一场比赛的数据v1,v2,t,s,l,预测该场比赛的结果。

输入:

输入只有一行,包含用空格隔开的五个正整数v1,v2,t,s,l,其中(v1,v2< =100;t< =300;s< =10;l< =10000且为v1,v2的公倍数)

输出:

输出包含两行,第一行输出比赛结果——一个大写字母“T”或“R”或“D”,分别表示乌龟获胜,兔子获胜,或者两者同时到达终点。

第二行输出一个正整数,表示获胜者(或者双方同时)到达终点所耗费的时间(秒数)。


样例输入:

10 5 5 2 20

样例输出

D
4

v1,v2,t,s,l = map(int, input().split())
if v1<=100 and v2<=100 and t<=300 and s<=10 and l<=10000 and l%v1==0 and l%v2==0:
    s1,s2,i = 0,0,0
    while s1<l and s2<l:
        s1,s2,i=v1+s1,v2+s2,i+1
        if s1==l or s2==l:
            break
        elif s1-s2>=t:
            s2,i=s2+v2*s,i+s
    if s1>s2:
      print('R')
    if s1==s2:
      print('D')
    if s1<s2:
      print('T')
    print(i)
Python入门学习之条件语句练习题 目录 条件语句: 逻辑运算符: 条件语句: print('欢迎使用计算系统!') weight=float(input('请输入物体重量:')) Num=int(input('请输入寄出的地址(01/省内,02/省外,03/港澳台,04/新疆):')) M=0 if weight>=3: if Num==1: print('运费统计为',10+3*(weight-3),'元') elif Num==2: print('运费统计为',12+3*(weight-3),'元') elif Num==3: print('运费统 立即下载

相关推荐

简单搭建 可视化日志+链路追踪

JAVA 可视化日志、链路追踪、plumeLog、Tlog、Logback

qq_39535439的博客 1204

python条件语句和循环语句练习

在此基础上,随机生成一个 int 型二维数组 (最大为 4 位数),计算其中闰年的个数,并输出该年份 //1~9999 输出闰年 //闰年的逻辑 400 的倍数一定是闰年,如不是 400 的倍数,是否是 100 的倍数,不是闰年, //如果不是 100 的倍数,是不是 4 的倍数。28、百钱买百鸡,有 100 元钱,要去买 100 只鸡,公鸡 5 元一只,母鸡 3 元一只,小鸡 1 元 3 只,问公,母,小鸡各买多少只 提示: a+b+c=100 只 5a+3b+1/3c=100 钱。

m0_71913083的博客 1411

第一篇:常见CAN错误帧及其排查方向

在本文中主要阐述各类错误帧的形成原因以及在使用同星硬件设备出现错误帧时,应当 如何进行排查并消除错误帧。在 CAN 总线通信中,通常遇见的错误帧主要为以下五种,其 分别是:bit error、ACK error、stuff error、CRC error 以及 form error。

u013089100的博客 1743

【Python】第二章(条件语句和循环语句)

各位小伙伴们大家好,在此之前我跟大家介绍过[python]的第一章,如果还没有看的小伙伴们可以去看看,这是链接:[Python]第一章(建议收藏)_泽奀的博客-优快云博客,蟹蟹支持。那么本篇博客讲的就是如标题一样的内容,如果觉得对你有帮助的话,请点赞+收藏支持一波博主。博主在这里真的是非常感谢,蟹蟹大家一路下来对博主的支持。那么我博主话不多说直接开始今天的文章内容......那么在这里我跟大家先分别说下什么是判断语句以及循环语句 条件语句: 条件语句是用来判断给定的条件是否满足(表达式值是.

"謓泽"正在路上朝着"攻城狮"方向"前进四"! 7777

TypeScript版LangChain环境配置全攻略:从零搭建AI应用开发环境

大语言模型(LLM)作为当前AI应用开发的核心技术,通过API接口为开发者提供了强大的自然语言处理能力。其工作原理基于Transformer架构,通过预训练和微调实现对人类语言的深度理解与生成。在工程实践中,开发者需要将LLM与外部工具、数据源和业务逻辑有效集成,这正是LangChain框架的技术价值所在——它提供了标准化的组件和接口,简化了复杂AI应用的构建流程。应用场景涵盖智能客服、内容生成、数据分析助手等多个领域。本文聚焦于TypeScript/JavaScript生态下的LangChain开发,详细

weixin_29055699的博客 253

【verilog语法详解:从入门到精通】

Verilog语法详解:从入门到精通 摘要:本文系统讲解Verilog硬件描述语言的核心语法与应用。Verilog作为数字电路设计标准,具有并行执行、硬件映射和层次化三大特点。文章从基础语法框架入手,详细介绍了模块定义、端口类型(input/output/inout)声明规范,以及线网型(wire)和寄存器型(reg)两种核心数据类型的区别与应用场景。重点讲解了组合逻辑(assign连续赋值)和时序逻辑(always块)的实现方式,包括阻塞赋值(=)与非阻塞赋值(<=)的关键差异。此外,还涵盖了参数(

m0_58476824的博客 4682

Python --条件和循环

在循环中使用时,else语句只在整个循环完成后才会执行,若循环中有break跳出循环,则else语句不会执行;对象为迭代器时:自动调用迭代器的next()方法,直到捕获到StopInteration,从而结束循环。生成器表达式不是创建整个列表,它是返回一个生成器,生成器是每次计算一个值,然后把该值yield出来;迭代器是一个有next()方法的对象,调用迭代器的next()方法,就可以获取到该对象的下个元素。生成器是一个特定的函数, 允许返回一个值,然后"暂停"执行的代码,稍后恢复。执行循环后的语句部分。

qq_25500415的博客 587

Excel插件开发实战:从零封装一个带自定义Ribbon的.xlam工具包

本文详细介绍了如何从零开发一个带自定义Ribbon的Excel插件.xlam工具包。通过VBA和XML技术,读者将学习到插件架构设计、Ribbon界面定制、模块化开发以及企业级部署策略,帮助提升Excel自动化办公效率。

weixin_42531128的博客 516

【小白必看】Python for循环、while循环:详解+练习

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

weixin_68789096的博客 8657

Python 爬虫实战:在房天下抓取房产信息,分析房价走势

通过本次 Python 爬虫实战,我们成功地从房天下爬取了房产信息,并进行了存储、处理、分析和可视化展示。在这个过程中,我们不仅掌握了爬虫技术的基本应用,还学会了如何对动态加载的数据进行处理和分析。然而,本次爬虫任务也存在一些局限性,例如仅爬取了部分区域的房产数据,且未对房产的图片和视频内容进行分析。在未来的工作中,我们可以进一步优化爬虫程序,爬取更多区域的房产数据,并深入分析房产的多媒体内容、用户行为模式等,为购房者和房地产从业者提供更有价值的数据支持。

u014481728的博客 1367

小目标检测之改进的YOLOV11算法

MASF-YOLO通过多尺度特征聚合注意力增强自适应融合三大核心创新,显著提升了无人机视角下的小目标检测性能。

hasakie的博客 1717

python 自增运算符是什么?Python自增1如何实现

由上面的代码我们可以看出,++运算符在Python中不起作用,其实除了这个运算符不起作用,相应的- -运算符在Python中也是不起作用的,既然如此,那么如何实现Python的自增运算呢,这就需要用到原始的n=n+1来实现了!在学习任何一种编程语言,运算方法的学习是不可避免的,其中自增运算符++的使用也是其中的重点,很多人容易弄不明白其用法,尤其是在Python中,其用法更加的不同!

m0_59236127的博客 8743

SAP_SD模块销售开票计划预收款系统配置及前台操作说明

在 SAP SD 中,开票计划(Billing Plan)是一种允许根据时间节点或里程碑对销售订单进行分期开票的功能。其中最常见的一种应用就是预收款(Down Payment Billing),即在销售订单中直接定义某个百分比或金额作为预收款,系统在开票时自动生成预收账单。大额合同或长期项目型销售(先收 20%,交货前收 30%,交货后收 50%)。分期付款模式(分阶段收款)。必须预收款才能安排生产或交货的业务。后台路径:SPRO—销售与分享—销售—销售凭证—销售凭证项目—定义项目类别。

我小时候很黑的博客 1409

Python学习笔记(三)-- 条件语句 + 循环语句

一、Python条件语句  1、 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。       可以通过下图来简单了解条件语句的执行过程:              Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。 2、 Python 编程中 if 语句用于控制程序的执行,基本形式

SuMFLOWERS的博客 855

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Python学习笔记(三)——条件语句、循环语句

注:需注意代码的缩进格式 注:需注意代码的缩进格式 注:需注意代码的缩进格式 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号{}来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。 1、if 格式: if 条件一: ...

weixin_30415113的博客 73

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【第一至三章:python基础+条件语句+循环】【最新!黑马程序员Python自学课程笔记】课上笔记+案例源码+作业源码

本文章是对黑马程序员python自学教程笔记,包含笔记,与C/C++语言区别对比,源码,作业,案例

嗯哈 1016

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python条件语句与循环结构解析

本文深入探讨了Python中的条件语句与循环结构,并结合多个示例进行了详细解析。我们首先介绍了条件语句,包括简单的if语句、if-elif-else语句,以及与之相关的布尔运算符和比较运算符。接着,我们介绍了循环结构,包括for循环和while循环,以及在循环中常用的break和continue语句。我们还探讨了嵌套循环、列表推导式和条件表达式等高级特性,以及函数与条件语句的结合运用,从而使读者更全面地了解了Python中的条件语句与循环结构的应用。

一键难忘的博客 3146

Python基础第三课——条件语句和循环语句

书接上回,上篇文章中,我们讲了python的输入输出函数,还有变量以及运算符,不知道大家有没有看懂,能不能理解,如果有什么问题的话可以发在评论区,我们一起交流。这篇文章,将为大家讲解一下python中条件语句和循环语句的用法。

liyibowen2006的博客 2370

带你掌握 Python 条件语句与循环语句,开启编程进阶之旅

条件语句和循环语句是 Python 编程中不可或缺的部分,它们为程序赋予了逻辑判断和重复执行的能力。通过合理运用这两种语句,可以解决各种复杂的编程问题。在实际编程中,建议大家多进行练习,尝试用不同的方式解决同一个问题,加深对条件语句和循环语句的理解。比如,在处理数据时,可以使用条件语句筛选出符合特定条件的数据,再用循环语句对这些数据进行进一步的处理。同时,要注意代码的可读性和规范性,合理使用缩进和注释,让代码更加清晰易懂。

weixin_72244023的博客 1699

Python基础:条件语句和循环语句

Python 条件语句跟其他语言基本一致的,都是通过一条或多条语句的执行结果( True 或者 False )来决定执行的代码块。Python 程序语言指定任何非 0 和非空(null)值为 True,0 或者 null 为 False。一般编程语言都有循环语句,为什么呢?那就问一下自己,我们弄程序是为了干什么?那肯定是为了方便我们工作,优化我们的工作效率啊。而计算机和人类不同,计算机不怕苦也不怕累,也不需要休息,可以一直做。你要知道,计算机最擅长就是做重复的事情。

在技术的广袤天地里,本博客如精准罗盘。剖析前沿科技,深掘代码奥秘,以精炼笔触,带您穿越复杂技术迷宫,速达知识彼岸。 1920

【python】条件语句与循环语句

总结了条件语句和循环语句的格式和用法

Atcxr的博客 1191

Python小白进阶篇之Python的输入和输出、条件语句、循环语句

其实是程序的保护措施,如果程序一直运行下去,这里提到一个专业名词叫做“野指针“,如果一直运行不进行报错,那么错误程序会访问电脑的变量(称为野指针),一旦把系统中的变量激活了,极易导致系统混乱,系统混乱将会出现蓝屏,当然这是python(包括编程软件)最前期未优化的情况,在如今python版本已经达到3以上的版本后,无论是系统程序还是编程软件的发展都已经逐步有了稳定的趋势,这里作为科普给同样作为新手的小白们。小白最易犯的错,虽然会觉得每一个语句都是单独的语句,会觉得是单独完成的,但是!进行运行第二个语句。

guanyuyouxiu_的博客 2633

python的语法基础之条件语句、循环语句和函数

(1) 定义方法statement1statement2....定义函数需要使用def关键词function_name表示函数名,后面的冒号(:)不要忘记,并且缩进[para1,para2…paraN]表示参数,可以省略,也可以多个参数[return value1,value2…valueN]表示返回值,可以无返回值,也可以多个返回值需要注意的是自定义函数有返回值,主调函数就需要接受返回的结果函数调用时,形参被赋予真实的参数,然后执行函数体,并在函数结束调用时返回结果。

s44359487yad的博客 2113

Python 条件语句与循环语句结合的用法详解

条件语句与循环语句的结合是 Python 编程中非常强大的技术,可以实现各种复杂的逻辑和功能。通过合理地运用条件语句和循环语句,可以提高程序的灵活性、可读性和效率。在实际编程中,要根据具体的需求选择合适的循环类型(for循环或while循环),并结合准确的条件表达式来实现所需的功能。同时,要注意避免无限循环、确保条件表达式的准确性和提高循环的效率,以编写出高质量的 Python 代码。随着编程经验的积累,开发者可以更加熟练地运用条件语句与循环语句的结合,解决各种实际问题。

cgqyw的专栏 1844

【Python】顺序语句|条件语句|循环语句

本文介绍了Python中的顺序语句、条件语句和循环语句的基本概念和使用方法。

Edison's 小宇宙 6万+
上一篇: Python笔记(二)位运算
下一篇: Python笔记(四)异常处理
威士忌燕麦拿铁
博客等级 码龄10年 5443粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值