首页 > 编程语言 >Python 4 程序组织结构(顺序执行、条件、循环)

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

时间:2022-11-01 18:13:37浏览次数:37  
标签:10 顺序 Python else item range 循环 咸瑜 print

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

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()

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

标签:10,顺序,Python,else,item,range,循环,咸瑜,print
From: https://www.cnblogs.com/bi-hu/p/16843407.html

相关文章

  • python: easyocr的安装和使用(easyocr 1.6.2 / Python 3.7.15 )
    一,安装easyocr:1,官网:https://www.jaided.ai/项目代码地址:https://github.com/JaidedAI/EasyOCR通过pip安装:[root@blog~]#pip3installeasyocr查看......
  • python批量发送post请求
    importrequestsimportjsonimportpandasaspdlist2=[]false=Falsetrue=True#postheaders={"content-type":"charset=utf8"}url="url链接"#获取......
  • python名称空间及作用域
    名称空间存放名字的地方,是对栈区的划分,有了名称空间,可以在栈区中存放相同的名字内置名称空间存放python解释器内置的名称存活周期:python解释器启动-关闭>>>print<......
  • Python项目开发必备神器——virtualenv使用
    Python项目开发必备神器——virtualenv使用安装virtualenv安装virtualenv比较简单,无论是在linux系统上还是windows上都可以通过pip来进行安装。代码如下: pipinstal......
  • python-绘图进阶
    数据准备importmatplotlib.pyplotaspltimporttushareastsimportpandasaspdimportdatetime%matplotlibinlineplt.rcParams['font.sans-serif']=['Arial......
  • Windows下Git Bash运行python的三种办法
    以前运行cmd命令都是在cmd里面的,但是那个页面实在是太丑了,后面我就全部用gitbash来运行window下的命令了。但是在gitbash中运行下python–-version或piplist命令......
  • Python发送QQ邮件
    Python发送QQ邮件1、登陆QQ邮箱,获取授权码可以参考官网说明登录QQ邮箱点击设置点击账户、点击开启POP3/SMEP服务点击开启后验证密保,然后根据操作发送短信......
  • python 二维码检测-
    参考文章:使用微信扫一扫二维码接口解密QRcode-知乎(zhihu.com) importcv2importnumpyasnpimportosdefopen_img(img_dir):img_list=[]for_,......
  • 关于Python封装函数的几道练习题
    1.封装函数,可以判断一个数字是否为偶数deffunc(n):ifn%2==0:print("%d是偶数"%n)else:print("%d是奇数"%n)func(11)#11是奇数2.封装......
  • for循环
    For循环虽然所有循环结构都可以用while或者do...while表示,但java提供了另一种语句——for循环,使一些循环结构变得更加简单。for循环语句是支持迭代的一种通用结构,是......