程序组织结构(顺序执行、条件、循环)

python 也是 顺序结构的哟

布尔值

可以用 bool 函数判断是 TRUE or FLASE

image-20221022091246872


分支结构

if:写法怪怪的 注意看:

image-20221022092515289
image.png

name = ''
name = input("你的名字是?")
if name == "咸瑜":
    print("对了!")
else:
    print("错了!")
    print("错了222...")

# -----------上下2种写法是不一样的,注意区分 可以看到 错了222 和 其他语句的缩进不一样,所以输出结果也是不一样的------------------

name = ''
name = input("你的名字是?")
if name == "咸瑜":
    print("对了!")
else:
    print("错了!")
print("其他语句...")

# -----------多分支------------------
score = int(input("请输入咸瑜成绩: "))
print("咸瑜啊 您的等级是:")  # 换行
if score < 60:
    print("不及格!")
elif 60 <= score < 70:
    print("及格。")
elif 70 <= score < 80:
    print("中等。")
elif 80 <= score < 90:
    print("良好。")
else:
    print("优秀!")

嵌套 IF

image-20221022092913516

不多解释

条件表达式

意思就是用 if 来判断 bool,为真那么执行左 ,为假那么执行右

age = int(input("输入咸瑜哥哥的年龄:"))
print("你是一条老咸瑜啦!" if age >= 18 else "你是一条小咸瑜")

''' 运行:
输入咸瑜哥哥的年龄:11
你是一条小咸瑜
'''

pass 语句

就是个废物语句,占位而已,类似于注释,用于暂时未想好的结构占位, emmm 例:

DaLao = input('您是大佬吗?y/n')
if DaLao == 'y':
    pass
else:
    pass

循环

range() 的三种创建方式

# 作者:咸瑜
# 代码时间:2022年10月24日 19:45:23

r1 = range(10)  # 默认0开始 默认步长为1 #[0,1,2,3,4,5,6,7,8,9]
r2 = range(2, 5)  # 2开始 5结束 默认步长为1 # [2,3,4]
r3 = range(0, 10, 2)  # 0开始 10结束 步长2 #[0,2,4,6,8]

# -----------print-----------
print(list(r1))
print(list(r2))
print(list(r3))

'''
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4]
[0, 2, 4, 6, 8]
'''

in / not in

用于判断元素是否存在 range 中哦

r3 = range(0, 10, 2)  # 0开始 10结束 步长2 #[0,2,4,6,8,10]

# -----------print-----------
print(8 in r3)  # True
print(10 in r3)  # False
print(10 not in r3)  # True

While 循环

while

image-20221026223424902

# 作者:咸瑜
# 代码时间:2022年10月26日
# 打印 1 - 10
a = 1

while a <= 10:
    print("a:", a)
    a += 1

for in

  • in 表达从(字符串、序列等…)中依次取值,又称为遍历。
  • for-in 遍历的对象必须是可迭代对象
  • 如果不用 item,可以用_代替【也是变量,只不过,我认为是一种约定吧。】

image-20221026224527336

# 作者:咸瑜
# 代码时间:2022年10月26日
# for in

for item in "我是咸瑜呀":
    print("item:", item)
#  输出:
# item: 我
# item: 是
# item: 咸
# item: 瑜
# item: 呀

# **************************************
for item in range(10):
    print("item:", item)
# 打印Item: 0 - 9

# **************************************

for _ in "咸瑜学Python":
    print("咸鱼学Python")

# 其实_也是变量,只不过,我认为是一种约定吧。

# **************************************
# 1-100 偶數 纍加
a = 0
for item in range(2, 101, 2):
    a += item
print("sum", a)

breck

结束循环,用于循环,一般配合 if 一起使用

多层嵌套 -> 就近原则

# 作者:咸瑜
# 代码时间:2022年10月31日

for item in range(3):
    pwd = input("请输入密码:")
    if pwd == 'xianyu666':
        print("登录成功")
        break
    else:
        if item == 2:
            print("错误3次,自动锁定")
            break
        print("账号或密码错误,请重试:")

countinue

配合循环使用,跳过这次循环,即下面代码不执行,重新循环

多层嵌套 -> 就近原则

。。。。没什么好说的

else 三种用法

Python 的 else 不仅仅可以配合 if,还可以配合 while 和 for 循环:

# 作者:咸瑜
# 代码时间:2022年10月31日

# for item in range(3):
#     pwd = input("请输入密码:")
#     if pwd == 'xianyu666':
#         print("登录成功")
#         break
#     else:
#         if item == 2:
#             print("错误3次,自动锁定")
#             break
#         print("账号或密码错误,请重试:")

# 作者:咸瑜----------以上代码对比 else 使用

for item in range(3):
    pwd = input("请输入密码:")
    if pwd == 'xianyu666':
        print("登录成功")
        break
    else:
        print("账号或密码错误,请重试:")
else:
    print("错误3次,自动锁定")


# while 也是可以的

嵌套循环

不多说,来个九九乘法表:

# 作者:咸瑜
# 代码时间:2022年10月31日
# 9*9惩罚表

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

真简单啊,要是人生有那么简单就好了。

原文地址:http://www.cnblogs.com/bi-hu/p/16843407.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性