Python基础语法(四:条件、循环语句)

二十几岁的你,迷茫又着急,你想要房子, 车子,你想要旅行,你想要高品质生活。你那么年轻却窥觑整个世界,你那么浮躁却想看透生活。你不断催促自己赶快成长,却沉不下心来认真读我一博客。你一次次吹响前进的号角,却总是倒在离出发不远的地方。

一、判断语句(if)

1.判断的定义

  • 如果 条件满足,才能做某件事情
  • 如果 条件不满足,就做另外一件事情,或者什么也不做

2.基本语法

if 要判断的条件:
    条件成立时,要做的事情
    ……

注意:代码的缩进为一个 tab 键,或者 4 个空格

  • Tab 和空格不要混用
    if 语句以及缩进部分是一个 完整的代码块

3.else

if 要判断的条件:
    条件成立时,要做的事情
    ……
else:
    条件不成立时,要做的事情
    ……

ifelse 语句以及各自的缩进部分共同是一个 完整的代码块

4.if 语句进阶elif

  • 使用 if 可以 判断条件
  • 使用 else 可以处理 条件不成立 的情况
  • 但是,如果希望 再增加一些条件条件不同,需要执行的代码也不同 时,就可以使用 elif
if 条件1:
    条件1满足执行的代码
    ……
elif 条件2:
    条件2满足时,执行的代码
    ……
elif 条件3:
    条件3满足时,执行的代码
    ……
else:
    以上条件都不满足时,执行的代码
    ……
#     (缩进)else 条件满足要运行的代码
# 当其中的一个条件满足,其他的条件分支自动屏蔽,不会再运行

elifelse 都必须和 if 联合使用,而不能单独使用

可以将 ifelifelse 以及各自缩进的代码,看成一个 完整的代码块

5. if 嵌套

elif 的应用场景是:同时 判断 多个条件,所有的条件是 平级

  • 使用 if 进行条件判断,如果希望 在条件成立的执行语句中增加条件判断,就可以使用 if 的嵌套
  • 应用场景:在之前条件满足的前提下,再增加额外的判断
  • 语法格式,除了缩进之外 和之前的没有区别
if 条件 1:
    条件 1 满足执行的代码
    ……
    
    if 条件 1 基础上的条件 2:
        条件 2 满足时,执行的代码
        ……    
        
    # 条件 2 不满足的处理
    else:
        条件 2 不满足时,执行的代码
        
# 条件 1 不满足的处理
else:
    条件1 不满足时,执行的代码
    ……

二、while 循环

1.while 循环的定义


定义一个变量
while 判断条件(变量的判断)
    如果判断条件满足执行的代码
    对变量的值进行修改
    
# 不可以停止的循环(判断条件一直满足) 称之为死循环

while 主要用的场景没有 for 循环多。
while 循环:我不知道什么时候结束…不知道运行多少次

2.while的基本用法



# 例子1:
# while 4 < 3:
#     print("我喜欢你")


# 例子2:执行流程
# 当吧 while 循环下面的子分支执行完毕以后,
# 程序会返回 while 条件判断语句。
# 其实是一个加强版的 if,,
# while 4 > 3:
#     print("我喜欢你")
#     print("你喜欢我吗?")
#     print("你猜?")

# while 循环是把for循环的机制手动化了。
cases = [
    {"url": "http://...", "method": "get"},
    {"url": "http://example", "method": "post"}
]

# index = 0
# while index < len(cases):
#     print(cases[index])
#     # 自动索引 + 1
#     index += 1

# break 语句
# index = 0
# while True:
#     print(cases[index])
#
#     if index == 1:
#         # 手工终止,强制终止 while 循环或者 for
#         print("索引为{}, 终止 while 循环".format(index))
#         break
#
#     index += 1
#
# print("接下来的代码")


# pass 语法
cases = [
    {"url": "http://...", "method": "get"},
    {"url": "http://example", "method": "post"}
]

# continue 是表示跳过此次子语句,进入下一个循环判断
# if 1:
#     # 当有冒号有子语句的时候,目前还不知道这个语句怎么写
#     pass
#
# elif 2:
#     print("hello world")

3.while的嵌套


while True:
    print("第一层")
    while True:
        print("第二层")

4.while的练习


# 计算1~100之间偶数的累积和(包含1和100)
# 一个数可以被2整除 也就是余数为0 就代表是偶数
# x % 2 == 0

# # 定义一个变量
# num = 1
# # 定义一个变量 记录偶数和
# my_sum = 0
# # 判断while
# while num <= 100:
#     # 判断num是否是偶数
#     if num % 2 == 0:
#         my_sum += num
#
#     num += 1

# print("1~100的偶数和为%d" % my_sum)

# 计算1~100之间偶数的乘积(包含1和100)
num = 1
# 定义一个变量记录
result = 1
while num <= 100:

    # 判断是否是偶数
    if num % 2 == 0:
        result *= num

    num += 1

print("1~100的偶数的乘积:%d" % result)

三、for 循环

1.for的含义

  • for 循环,遍历,迭代。是自动播放所有列表(序列)当中的元素

# for e in songs:
#     print("正在播放歌曲:{}".format(e))


# 元组可不可以使用 for 循环,可以。

# 字典可以使用 for 循环吗??
# 对字典使用 for 循环,取到的默认是所有的 key
# 取所有的值?? for e in yuz.values()
# 取 key, value,  for key, values in yuz.items()
Demo = {"name": "Demo", "age": 19, "hobby": "coding"}
# for e in yuz.values():
#     print(e)

for e in Demo:
    print(e) # "name"
    # Demo[e]  ==> Demo["name"]
    print(Demo[e])

# for key, value in Demo.items():
#     print("keys:{}, values:{}".format(key, value))

2.for_list 的逻辑

songs = ['爱转角', "晴天", '人来人往', '左手指月', "猪之歌","死了都要爱"]


for song in songs:
    # song = '爱转角'   =>  song[0]
    print("正在播放{}".format(song))
    # 把索引 + 1
    # song = 晴天  ==》 song[1]
    

3.for_list 的嵌套

# for
Coco = [
    ['剑圣', "剑豪"],
    ['龙女', "奶妈"],
    ["机器人", "提莫"],
    ["盖伦", "诺克萨斯之手"]
]

# for group in Coco:
#     print(group)
#     for name in group:
#         print(name)


# for 循环是循环一个指定的列表。
# 没有列表可以使用。

# for i in [1,2,3,4,5,6,7,8,9]:

for i in range(1, 10):
        print(i, end='    ')

四、break 和 continue

  • while循环和break配合使用
  • 如果执行了break while循环将终止 break后面的也就不再执行 (直接跳出循环)
	# 定义一个变量
 i = 0
 while i < 5:
     print(i)
     # 如果i == 2 执行下break
     if i == 2:
         break
     i += 1


	# for循环和break配合使用
# 如果执行了break  for循环将终止 break后面的也就不再执行 (直接跳出循环)
 for i in range(5):
     print(i)
     if i == 2:
         break

while循环和continue配合使用
如果在while中 如果执行了continue 将提前结束本次循环 continue后面的代码将不再执行

# 定义一个变量
# i = 0
# while i < 5:
#     i += 1
#     if i == 2:
#         continue
#         print("测试")
#     print(i)

for循环和continue 配合使用
如果在for中 如果执行了continue 将提前结束本次循环 continue后面的代码将不再执行


for i in range(5):
    if i == 2:
        continue
    print(i)
    

总结

1.代码块是通过缩进代码(即在前面加空格)来创建的 - **所有代码块语句必须包含相同的缩进空白数量**

也可使用制表符来缩进代码块

但标准做法是只使用空格(而不使用制表符)来缩进,且每级缩进4个空格。

2.程序执行的三大流程:
  • 顺序 —— 从上向下,顺序执行代码
  • 分支 —— 根据条件判断,决定执行代码的 分支
  • 循环 —— 让 特定代码 重复 执行
3.`while` 循环: **指定的代码** 重复执行
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值