一、判断语句

1.if语句

①格式:

if 判断条件:
    满足条件后的内容

②例题:

#年纪大于等于18岁显示已成年
#定义变量
age=20

#条件语句
if age>=18:
    print("已成年")

注:代码的缩进为1个tab键或4个空格,如上print前面的缩进为一个tab键

2.if-else语句

①格式:

if 判断条件:
    满足条件的内容
else:
    不满足条件的内容

②例题:

#年纪大于等于18岁显示已成年,否则显示未成年
#定义变量
age=20

#条件语句
if age>=18:
    print("已成年")
else:
    print("未成年")

3.if-elif-else语句

①格式:

if 判断条件1:
    满足条件的内容
elif 判断条件2:
    满足条件的内容
else:
    其他

②例题:

#成绩80<score<=100,等级A;60<=score<=80,等级B;其余,等级C
#输入语句
score=int(input("请输入你的成绩:"))

#条件语句
if score>80 and score<=100:
    print("A")
elif score>=60 and score<=80:
    print("B")
else:
    print("C")

4.if语句嵌套

①格式:

if 判断条件1:
    满足条件的内容
    if 判断条件2:
        满足条件的内容
    else:
        其他
else:
    其他

②例题:

#公交卡余额大于2,可以上车,否则输出请充值,上车如果座位数大于0能入座,否则请站稳扶 
好
#输入语句
money=int(input("请输入金额:"))

#条件语句
if money>2:
    print("请上车!")
    seat=int(input("请输入剩余座位:"))
    if seat>0:
        print("请入座!")
    else:
        print("请站稳扶好!")
else:
    print("请充值!")

二、循环语句

1.1while循环

①格式:

while 判断条件:
    满足条件的内容
    满足条件的内容
    ......

②例题:

#题1:打印1-100数据的和
#定义变量
i=1
sum=0

#循环语句
while i<=100:
    sum+=i
    i+=1
print("1-100之间数据的和为%d"%(sum))

#题2:计算1-100之间的偶数和
#定义变量
i=1
sum=0

#循环语句
while i<=100:
    if i%2==0:
        sum+=i
    i+=1
print("1-100之间偶数的和为{}".format(sum))

1.2while循环嵌套

①格式:

while 判断条件1:
    满足条件的内容
    满足条件的内容
    ......
    while 判断条件2:
        满足条件的内容
        满足条件的内容
        ......

②例题:

#题1:打印直角三角形
i=1
while i<=5:                   *
    j=1                       **
    while j<=i:               ***               
        print("*",end="")     ****
        j+=1                  *****
    print("")
    i+=1                                
                                
#题2:打印倒直角三角形
i=1
while i<=5:                   *****
    j=5                       ****
    while j>=i:               ***
        print("*",end="")     **
        j-=1                  *
    print("")
    i+=1

#题3:打印九九乘法表
i=1
while i<=9:
    j=1
    while j<=i:
        print("%d*%d=%d"%(j,i,i*j),end=" ")
        j+=1
    print("")
    i+=1

2.for循环

①格式:

for 临时变量 in 列表或者字符串等可迭代对象: 
    循环满足条件时执行的代码

②例题:

#打印字符串
name="lyw"        l
for i in name:    y
    print(i)      w

#打印元组
t=("y","w",1)     y
for i in t:       w
    print(i)      1

#打印列表(有序输出)
l=["y","w",2]     y
for i in l:       w
    print(i)      2

#打印集合(无序输出)
s={"y","w",3}     w
for i in s:       3
    print(i)      y

#打印字典
#方式一:items()返回字典中所有的key和value
d={"name":"lyw","age":16,"sex":"男"}      name-lyw
for key,value in d.items():               age-16
    print(key+"-"+str(value))             sex-男
#方式二:keys()返回字典中所有key的列表
#通过 字典名[临时变量名] 获取value
d={"name":"lyw","age":16,"sex":"男"}      name-lyw
for key in d.keys():                      age-16
    print(key+"-"+str(d[key]))            sex-男
#方式三:values()返回字典中所有value的列表
d={"name":"lyw","age":16,"sex":"男"}      lyw
for value in d.values():                  16
    print(value)                          男
#打印范围内数据:输出结果为0-9
for i in range(10): 
   print(i)

#打印范围内数据:输出结果为5-9
#包左不包右
for i in range(5,10):
    print(i)

3.while循环和for循环的区别

①执行条件的判断方式不同:

  • for循环直接进入循环,执行到末尾再次进行循环,若条件还成立则重复上述步骤,若条件不成立则跳出当前for循环
  • while循环当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出,而不是直接跳出

②使用的目的不同:

  • for循环的目的是为了限制循环体的执行次数,使结果更精确
  • while循环的目的是为了反复执行语句或代码块,while循环很少进行遍历使用(语句过多,没有for方便),主要用于判断符合条件下循环
  • while循环适用于未知循环次数的循环,for循环适用于循环的开始和结束已知,循环次数确定的场合。

4.break/continue/return

①作用:

  • continue的作用:用来结束本次循环,执行下一次的循环 
  • break的作用:跳出所在的当前整个循环,到外层代码继续执行
  • return的作用:直接返回函数,该函数体内所有的代码(包括循环体)都不会再执行

②注意点:

  • break/continue只能用在循环中,除此以外不能单独使用
  • break/continue在嵌套循环中,只对最近的一层循环起作用

③例题:

#continue例题:while循环1到5,当数字是2,跳出本次循环,执行其他循环
#执行结果:1,3,4,5,6
i=0
while i<=5:
    i+=1
    if i==2:
        continue
    print(i)

#break例题:while循环1到5,当数字是2,停止循环
#执行结果:1
i=0
while i<=5:
    i+=1
    if i==2:
        break
    print(i)

#return例题:判断年龄是否大于等于18并返回结果
#执行结果:刘耀文 我16岁未成年
#定义一个age方法
def age():
    i=16
    if i>=18:
        print("邓紫棋")
        return "我%d岁已成年"%(i)
        print("汪苏泷")
    else:
        print("刘耀文")
        return "我%d岁未成年"%(i)
        print("韩昊霖")
#调用方法
print(age())

5. pass

①作用:

  • Python pass 是空语句,是为了保持程序结构的完整性。
  • pass 不做任何事情,一般用做占位语句。

②例题:

#执行结果:报错
for i in range(9):

#执行结果:成功,输出0-8
for i in range(9):
    print(i)

#执行结果:成功,无输出
for i in range(9):
    pass
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐