飞天使-python的分支结构,循环,函数

news2024/11/30 14:50:57

文章目录

      • 分支结构
        • 单分支
        • 双分支
        • 多分支
        • 内联if
        • 条件语句
        • 案例,门票价格
      • 循环
        • for,in 循环
        • for in 次数控制
        • while 循环
        • while遍历
        • 跳出循环break
        • 跳出循环continue
      • 函数
        • 函数概念
        • 内置函数
        • 自定义函数
        • 函数进阶
        • 作用域
      • 参考视频

分支结构

单分支

对事情判断,然后做出选择
if 5>5:
    print("true")
空格一般是4个

在这里插入图片描述

双分支

x=58
if x>=0:
    r=x
else:
    r=-x
print(r)

输出结果是 58 

在这里插入图片描述

多分支

light="yellow"

if light=="red":
    print("停")
elif light=="green":
    print("行")
else:
    print("注意安全")

在这里插入图片描述

内联if

核心是if else 写在一行
x=987
y=9699

print(x if x>y else y)
最后输出结果是 9699

在这里插入图片描述

条件语句

and not or 的使用

user=input("请输入您的用户名:")
password=input("请输入您的密码")
if user=="lilizong" and password=="123456":
    print("欢迎登陆")
else:
    print("请输入正确的用户名和密码")

在这里插入图片描述

案例,门票价格

age=64

if age<3:
    price=0
elif age<18:
    price=50
elif age<60:
    price=100
else:
    price=60

print(price)

循环

for,in 循环

语法结构
遍历列表
x=["李立宗","CSDN","python"]
for a,b in enumerate(x):
    print(a,b)
上面的a是索引的意思, b是变量的意思
输出结果:
0 李立宗
1 CSDN
2 python

遍历元组
a=("张三","李四","wangwu")
for x,y in enumerate(a): 
    print(x,y)
输出结果
0 张三
1 李四
2 wangwu

遍历字典
items(): 返回字典内的key-value 对
keys(): 返回字典内所有的key 列表
values(): 返回字典中的所有value列表
x={
    "李立宗":18,
    "刘能":88,
    "赵四":99,
    "tony":100
}

for a,b in x.items():
    print(a,b)

print("=====key==========")
for c in x.keys():
    print(c)
print("====value=========")
for d in x.values():
    print(d)

输出结果:
李立宗 18
刘能 88
赵四 99
tony 100
=====key==========
李立宗
刘能
赵四
tony
====value=========
18
88
99
100


遍历字符串
y="lilizong CSND Python"
for a in y:
    print(a)
输出结果是 
一个一个字母串在一起

在这里插入图片描述

for in 次数控制

x=range(8,20,3)
print(x)
print(list(x))

y=range(1,23)
print(list(y))

z=range(20)
print(list(z))

输出结果是
range(8, 20, 3)
[8, 11, 14, 17]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

第二种方式
for i in range(1,50,3):
    print(i,"haha")

意思是 ,开始是1 ,终止值是50 , 步长一般默认是1 ,这里是3  
输出为:
1 haha
4 haha
7 haha
10 haha
13 haha
16 haha
19 haha
22 haha
25 haha
28 haha
31 haha
34 haha
37 haha
40 haha
43 haha
46 haha
49 haha

在这里插入图片描述

while 循环

while 一般是针对一个条件下进行操作,和for 循环各有千秋
i=1  #初始值

while i<10:
    print(i)
    i+=2  #步长
输出结果
1
3
5
7
9



在这里插入图片描述

while遍历

x=[4545,7655,4563,653]
i=0
while i<len(x):
    print("======这是第",i+1,"次循环============")
    print("刚刚进入循环时i的值是:",i)
    print("x[",i,"]=",x[i])
    i+=1
    print("i的值加1后:",i)

输出结果:
======这是第 1 次循环============
刚刚进入循环时i的值是: 0
x[ 0 ]= 4545
i的值加1后: 1
======这是第 2 次循环============
刚刚进入循环时i的值是: 1
x[ 1 ]= 7655
i的值加1后: 2
======这是第 3 次循环============
刚刚进入循环时i的值是: 2
x[ 2 ]= 4563
i的值加1后: 3
======这是第 4 次循环============
刚刚进入循环时i的值是: 3
x[ 3 ]= 653
i的值加1后: 4

跳出循环break

#在没有使用break的情况下,循环要遍历整个列表
x=[0,234,52,1,88,25,2345,2,5,235]
flag=0

number=1

for a in x:
    print("循环执行第",number,"次")
    if a==0:
        flag=1
    number+=1
if flag==0:
    print("没有遇到0")
else:
    print("遇到了0")

输出结果:
循环执行第 1 次
循环执行第 2 次
循环执行第 3 次
循环执行第 4 次
循环执行第 5 次
循环执行第 6 次
循环执行第 7 次
循环执行第 8 次
循环执行第 9 次
循环执行第 10 次
遇到了0

在这里插入图片描述

跳出循环continue

#输出的是偶数
x=[34523,452,5,2,523,5,25,2,523,5,235,254,89]

for i in x:
    if i%2==1:  #这里i的值,为奇数时,为真;为偶数时,结果为假
        continue
    print(i)

输出结果
452
2
2
254


例子2
a=[38,98,90,67,89,-1,782,100,0,6,6,76,7,7,7,45]

for i in a:
    if 0<=i<=100:
        continue
    print("请关注不合理的的成绩:",i)

输出结果:
请关注不合理的的成绩: -1
请关注不合理的的成绩: 782

在这里插入图片描述

函数

函数概念

函数是一个辅助工具,可以复用,拿别人造好的轮子
◼内置函数:Python自身带有的,实践中使用非常频繁的一些函数; 
◼自定义函数:通常指,程序员自己定义自己使用的函数; 
◼模块函数:把一些函数,单独地放在被称为模块的文件中,这些函数就被称为模块函数。这些函数可能是Python自带的,也可能是 由第三方开发的一些函数。

在这里插入图片描述

内置函数

x=dict(李立宗=89,刘能=100)  #key-value值对,键值对
print(x)
输出结果
{'李立宗': 89, '刘能': 100}

# min,计算最小值
# max,计算最大值
# sum,求和
# pow,计算指数
# abs,绝对值


x=[34,21,345,12,51,51,35,516]
print(min(x))
print(max(x))
print(sum(x))

print(pow(2,3))
print(abs(-987))

输出结果
12
516
1065
8
987




# # all() 函数用于判断给定的可迭代参数 iterable 中的
# # 所有元素是否都为 TRUE,如果是返回 True;
# # 否则返回 False。
# # 元素除了是 0、空、None、False 外都是 True。
# print(all([1,2,3,4,6]))
# print(all([1,2,3,0,43,4]))
# print(all(["li","wang","sdf"]))
# print(all(["li","","sdf"]))
# print(all(["li","wang","sdf"]))
# print(all(["li",None,"sdf"]))
# print(all([True,True,True]))
# print(all([True,False,True]))
**


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

自定义函数



def area1():
    print(3.14*10*10)

def area2(r):
    print(3.14*r*r)

def area3():
    return 3.14*10*10

def area4(r):
    return 3.14*r*r

area1()
area2(10)
print(area3())
print(area4(10))

这里注意一个要点,def 函数名(参数):
其中的参数的意思是,调用的时候,可以直接写入进去,里面写的就是要被调用的

在这里插入图片描述

函数进阶

局部函数,函数里面有函数
def my(leixing,shuzhi):
    def double(shuzhi):
        return shuzhi*2
    def myAdd(shuzhi):
        return shuzhi+10
    def myElse(shuzhi):
        return -shuzhi
    if leixing=="a" :
        return double(shuzhi)
    elif leixing=="add":
        return myAdd(shuzhi)
    else:
        return myElse(shuzhi)


print(my("a",5))
print(my("add",50))
print(my("myElse",-6))
print(my("sadfadfadf",9))

输出结果是:
10
60
6
-9


匿名函数
lambda x:x*2 
等同于
def fun(x)
    return x*2

比如
def computer(mode):
    if mode=="add":
        return lambda n:n+15
    elif mode=="jian":
        return lambda n:n-15
    else: 
        return lambda n:n*6


x=computer("add")
print(x(8))
y=computer("jian")
print(y(10))
z=computer("xasdfa")
print(z(6))

输出:
23
-5
36

作用域

主打一个思路 
# 离开函数体,其中的变量就消失了

x="外部的值"

def change():
    global x   # 函数内部的改变,影响到全局值
    x="内部改变了的值"
    print(x)

print(x)
change()
print(x)

输出结果
外部的值
内部改变了的值
内部改变了的值


参考视频

https://edu.csdn.net/learn/35464/529412?spm=3001.4143

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/951286.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

08-Vue基础之组件

个人名片&#xff1a; &#x1f60a;作者简介&#xff1a;一名大二在校生 &#x1f921; 个人主页&#xff1a;坠入暮云间x &#x1f43c;座右铭&#xff1a;懒惰受到的惩罚不仅仅是自己的失败&#xff0c;还有别人的成功。 &#x1f385;**学习目标: 坚持每一次的学习打卡 文章…

搬家快递服务小程序的便利性

在当今快节奏的生活中&#xff0c;搬家可能是很多人都需要面对的问题。无论是新房子还是新办公室&#xff0c;都需要高效、便捷的搬家服务。本文将介绍如何使用第三方小程序制作平台&#xff0c;如乔拓云平台&#xff0c;开发一款高效便捷的搬家服务小程序。 1. 注册登录第三方…

Muscles|Tissue —— 介绍

BETA —— 此功能仍然在开发测试中&#xff0c;相关文档很少或没有&#xff0c;使用时需注意&#xff1b; 可使用Vellum-based Muscles & Tissue系统&#xff0c;模拟角色的肌肉、组织、及皮肤&#xff1b;可轻易导入模型和动画&#xff0c;并快速配置解算模拟&#xff1b;…

LeetCode第26~30题解

CONTENTS LeetCode 26. 删除有序数组中的重复项&#xff08;简单&#xff09;LeetCode 27. 移除元素&#xff08;简单&#xff09;LeetCode 28. 找出字符串中第一个匹配项的下标&#xff08;简单&#xff09;LeetCode 29. 两数相除&#xff08;中等&#xff09;LeetCode 30. 串…

Python基础知识学习与回顾

Python学习 Python基本语法 标识符 标识符由数字、字符串、下划线构成。 注意事项&#xff1a; 标识符不以数字开头区分大小写下划线开头的标识符具有特殊意义保留字&#xff0c;Python保留了一些关键字&#xff0c;这些关键字都是通过小写字母进行保存。 下划线开头的特…

前端常使用的一些网站

一.echarts Examples - Apache ECharts 身为一个资深的前端工程师 echarts 肯定是必不可少的呀 二. echarts社区 series-line折线图 - makeapie echarts社区图表可视化案例 这里面有各种大神 封装好的图例 拉下来直接使用即可 三. Element Element - The worlds most po…

【Interaction交互模块】LinearJointDrive线性关节驱动

文章目录 一、预设体位置二、案例&#xff1a;做一个“能拉动的抽屉”三、原理四、交互方式1、碰触2、抓取 一、预设体位置 交互模块——可控制物体——物理关节——线性关节驱动 二、案例&#xff1a;做一个“能拉动的抽屉” 建一个柜子外框&#xff0c;然后拓展“线性关节…

el-tree-select 树形选择的使用

案例&#xff1a; 代码&#xff1a; /**v-model:绑定的字段 */ <el-form-itemlabel"父级名称&#xff1a;"prop"ParentID"><el-tree-selectfilterablecheck-strictlyv-model"Form.ParentID":data"optionProviderType":rend…

漱玉平民大药房:多元化药店变革的前夜

作者 | 王聪彬 编辑 | 舞春秋 来源 | 至顶网 本文介绍了漱玉平民大药房在药品零售领域的数字化转型和发展历程。通过技术创新&#xff0c; 漱玉平民 建设了覆盖医药全生命周期的大健康生态圈&#xff0c;采用混合云架构和国产分布式数据库 TiDB&#xff0c;应对庞大的会员数据处…

2023年8月30日-[SWPUCTF 2021 新生赛]jicao

<?php highlight_file(index.php); include("flag.php"); $id$_POST[id]; $jsonjson_decode($_GET[json],true); if ($id"wllmNB"&&$json[x]"wllm") {echo $flag;} ?> 包含了flag.php文件&#xff0c;设定了一个POST请求的id和…

Postgresql JSON对象和数组查询

文章目录 一. Postgresql 91.1 简单查询(缺陷&#xff1a;数组必须指定下标&#xff0c;不推荐)1.1.1 模糊查询1.1.2 等值匹配1.1.3 时间搜索1.1.4 在列表1.1.5 包含 1.2 多层级JSONArray&#xff08;推荐&#xff09;1.2.1 模糊查询1.2.2 模糊查询 NOT1.2.3 等值匹配1.2.4 等值…

测试理论与方法----测试流程第三个环节:设计测试用例

测试流程第三个环节&#xff1a;设计测试用例&#xff1a;怎么测<——>测试需求的提取&#xff1a;测什么 ### 5、测试用例 描述&#xff1a;测试用例(TestCase)&#xff1a;是一份关于【具体测试步骤】的文档&#xff0c;是为了达到最佳的测试效果或高效揭露软件中潜藏的…

树形下拉框,结合ztree

1、首先引入jq 以及ztree.js 测试版本的jq是2.1.4 jauery 在线链接 https://cdn.bootcdn.net/ajax/libs/jquery/2.1.4/jquery.min.js 以下代码为ztree-select.js /*** 下拉树* 务必先引入 jQuery 和 zTree*/ (function($) {function TreeSelect() {var ts new Object();ts.…

SQL Server 2019导入txt数据

1、选择导入数据 2、选择Flat file Source 选择文件&#xff0c;如果第一行不是列名&#xff0c;就不勾选。 3、下一步 可以看看数据是否是对的 4、下一步 选择SQL server Native Client 11&#xff0c;数据库选择导入进的库 输入连接数据库的名字和要导入的数据库 下一…

YOLOV8改进:更换为MPDIOU,实现有效涨点

1.该文章属于YOLOV5/YOLOV7/YOLOV8改进专栏,包含大量的改进方式,主要以2023年的最新文章和2022年的文章提出改进方式。 2.提供更加详细的改进方法,如将注意力机制添加到网络的不同位置,便于做实验,也可以当做论文的创新点。 2.涨点效果:更换为MPDIOU,实现有效涨点! 目录…

联合办公空间适合的人群类型

联合办公空间适合以下几类群体租赁&#xff1a; 创业公司和初创企业&#xff1a;联合办公为创业公司和初创企业提供了一个低成本、低风险的办公场所&#xff0c;这些公司通常不需要承担长期租赁办公室的高成本和风险。自由职业者和个体工作者&#xff1a;联合办公提供了一个具…

分布式锁的三种实现方式是什么?

分布式锁三种实现方式&#xff1a; 基于数据库实现分布式锁&#xff1b;基于缓存&#xff08;Redis等&#xff09;实现分布式锁&#xff1b;基于Zookeeper实现分布式锁&#xff1b; 一&#xff0c; 基于数据库实现分布式锁 悲观锁 利用select … where … for update 排他锁…

云表新技术+新模式,无代码平台为企业数字化转型开辟新出路

8月22日&#xff0c;一场令人耳目一新的公益培训在重庆市渝北区举行。这是一场关于企业管理赋能和数字化转型的免费培训&#xff0c;云表平台为企业带来了颠覆式的新技术和新模式&#xff0c;同时也为企业数字化转型开启了新出路&#xff0c;来自重庆各区县和周边省市的30余家企…

让AI数字人具有不一样的“灵魂”,未来数字人主战场在垂直场景中

从网页到App&#xff0c;再到数字人。人类一直在视图模仿和复制真实的人类的沟通交流方式。但是由于技术、时代的局限&#xff0c;数字人离想象中的形象还有点差距。如今&#xff0c;随着AI技术的发展&#xff0c;数字人正逐步成为我们生活的存在。 在谈到数字人的过去时&#…