程序组织结构(顺序执行、条件、循环)
python 也是 顺序结构
的哟
布尔值
可以用 bool 函数判断是 TRUE or FLASE
分支结构
if:写法怪怪的 注意看:
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
不多解释
条件表达式
意思就是用 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
# 作者:咸瑜
# 代码时间:2022年10月26日
# 打印 1 - 10
a = 1
while a <= 10:
print("a:", a)
a += 1
for in
- in 表达从(字符串、序列等...)中依次取值,又称为遍历。
- for-in 遍历的对象必须是可迭代对象
- 如果不用 item,可以用_代替【也是变量,只不过,我认为是一种约定吧。】
# 作者:咸瑜
# 代码时间: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()
真简单啊,要是人生有那么简单就好了。
标签:10,顺序,Python,else,item,range,循环,咸瑜,print From: https://www.cnblogs.com/bi-hu/p/16843407.html