学习Python编程基础学习笔记(2.Python结构控制)

目录

一:Python条件结构

1.1单分支结构:if语句

1.2二分支结构:if-else语句

1.3多分支结构:if-elif-else语句

二:Python循环结构

2.1for 循环

2.2while循环

三:循环中的 break、continue、pass 语句  


        结构控制就是编写程序的结构,哈哈哈哈,说的好奇怪。

        其实就是分支结构和循环结构,最常见的就是if和for这两个了,这两个在C语言中我们肯定都十分熟悉了,用法都一样,只是格式有一点不一样。有了冒号“:”

一:Python条件结构

1.1单分支结构:if语句

if   <条件>:

     <语句块>

high = int(input("请输入你的身高:"))
if high >= 160:
    print("你是一个帅哥")

1.2二分支结构:if-else语句

if   <条件>:

     <语句块>

else:

     <语句块>

high = int(input("请输入你的身高:"))
if high >= 160:
    print("你是一个美女")
else:
    print("你是一位帅哥")
#没有任何歧视

1.3多分支结构:if-elif-else语句

if   <条件>:

     <语句块>

elif <条件>:

     <语句块>

else:

     <语句块>

high = int(input("请输入你的身高:"))
if high >= 160:
    print("你是一个美女")
elif high>=100:
    print("你是一位帅哥")
else:
    print("不知道说啥了")
#没有任何歧视

        上面例子中 else 结构是默认条件,当以上条件全都不成立时,执行 else 结构中代码。

二:Python循环结构

        循环语句用于循环执行一个或多个表达式。

2.1for 循环

        for循环是一种知道循环次数的循环,又称之为遍历循环。循环次数通过遍历结构中的元素个数来体现

for  <循环变量>  in  <遍历结构>:

       <语句块>

这里的遍历结构可以是列表【1,2,3】。

也可以是字符串“abc”  'abc '。

也可以是下文提到的range函数。

      示例:

# -*- coding: utf-8 -*-

# 迭代列表,打印字符串长度:
words = ['猫', '田园猫', '中华田园猫']
for w in words:
    print(w, len(w))

# 迭代字符串序列:
word = '中华田园猫'
for w in word:
    print(w)

        range() 函数!!!!!!!!!!一般这个用的多

        我们在本章开始时已经使用 range() 函数创建 a-z 的字符列表,函数 range() 常用于遍历数字序列,该函数可以生成算术级数:

print(range(10))
# 输出 range(0, 10)

# 使用内置函数 list() 生成 list
print(list(range(0, 10)))
# 输出 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

for n in range(10,20):  # 迭代 10 到 20 之间的数字

         range() 接受两个参数,第一个参数开始位置(包含),第二参数结束位置(不包含),如果只传一个参数默认从0开始。

2.2while循环

        这种循环又称之为非确定次数循环。又称作为无限循环。

while  <条件>:

           <语句块>

        死循环:当逻辑出错时,条件永远是 True,则会造成死循环,尝试使用 Ctrl+C 结束程序。

        示例:

cond = True
while cond:
    cond = False
    print("执行一次,将 cond 条件修改为 False 结束循环")

        还有一种while的else拓展形式:

while  <条件>:

           <语句块1>

else:

           <语句块2>

        在这里就不举例了,当条件不满足时会接着往下执行else的语句,这个else可以一个while退出的标志。

s,idx = "ABC",0
while idx < len(s):
    print("ing:" + s[idx])
    idx += 1
else:
    s = "end"
print(s)
#输出
#ing:A
#ing:B
#ing:C
#end

三:循环中的 break、continue、pass 语句  

  • break 用于终止循环
  • continue 跳过匹配的循环,回到循环起点重新执行
  • pass 占位语句, 无任何实际操作

        示例:

for n in [1, 2, 3, 4, 5, 6, 7, 8]:
    if n == 4:
        # 当 n 等于 4 时终止循环
        break
    else:
        print(n)

# 输出 1 2 3


for n in [1, 2, 3, 4, 5, 6, 7, 8]:
    if n == 4:
        # 当 n 等于 4 跳过本次循环
        continue
    else:
        print(n)

# 1 2 3 5 6 7 8

if True:
    print("达成条件,执行此流程")
else:
    # 占位,无任何作用
    pass

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请叫我7plus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值