Python:语法进阶

news2025/8/3 0:09:25

目录

一、运算符

基本运算符

比较运算符

赋值运算符

多变量赋值

逻辑运算符

三元运算符

源码&运行结果

test01

案列

效果

二、循环语句

一、运算符

基本运算符

比较运算符

赋值运算符

多变量赋值

a, b, c = 1, 2, 3
# a = b = c = 3
print(b, c)

逻辑运算符

三元运算符

# 三元运算符
a = 2
b = 3
# c = a > b ? a : b     java
c = a if a > b else b;
print(c)

源码&运行结果

test01

# 基本运算符
# 在Python中的/与Java中/是不一样的
print(5/2)
print(5//2)
print(5**2)
print("====================")

# 比较运算符
print(5>2)
print("====================")

# i++ i-- ++i --i 值得注意的是python中是没有i++的只有 i+=
a = 1
a += 1
print(a)
print("====================")

# 多变量赋值
a,b,c = 1,2,3
print(a)
print(b)
print(c)
print("====================")

案列

# 案例
# 假设对成长速度显示规定如下:
# 成长速度为5显示等级1;
# 成长速度为10显示等级2;
# 成长速度为12显示等级3;
# 成长速度为15显示等级4;
# 其他都显示都显示等级0;



# 方法1:常规if实现
# 在python语句中所有的()省略,所有的方法体以缩进代替,条件与方法体以冒号分割
# speed = int(input("请输入您的成长速度"))
# level = 0
# if speed == 5:
#     level = 1
# elif speed == 10:
#     level = 2
# elif speed == 12:
#     level = 3
# elif speed == 15:
#     level = 4
# else:
#     level = 0
# print(f"您当前的成长速度为{speed},等级为{level}")

# 方法2:通过逻辑运算符实现 (level =  1 if speed == 5 else None ) => false
# speed = int(input("请输入您的成长速度"))
# level = (1 if speed == 5 else None)  \
#         or (2 if speed == 10 else None) \
#         or (3 if speed == 12 else None) \
#         or (4 if speed == 15 else None) \
#         or 0
# print(f"您当前的成长速度为{speed},等级为{level}")


# 方法3:通过字典来实现
speed = int(input("请输入您的成长速度"))
obj = {
    5:1,
    10:2,
    12:3,
    15:4
}
level = obj.get(speed,0)
print(f"您当前的成长速度为{speed},等级为{level}")

# 三元运算符
# 在Java中 int a = a > b ? a : b;
# 在python中 变量 = 满足条件 if 条件 else 不满足条件
# a = 3
# b = 5
# a = a if a > b else b
# print(a)

效果

 

 都能实现这样的效果

二、循环语句

# 1.while循环计算0-100的求和
# i = 0
# sum = 0
# while i != 100:
#     i += 1
#     sum += i
# print(sum)

# 2.for循环数组求和
# arr = [1,2,3,4,5,6,7]
# sum = 0
# # javav有两种fori,foreach,Python中只有佛reach
# for i in arr:
#     sum += i
# print(sum)

# 3.range定义一个1-100的奇数数组,for循环求出数组的和
# arr = range(101)[1::1]
# sum = 0
# for i in arr:
#     sum += i
# print(sum)


# 4.while...else...语法
# i = 1
# while i <= 5:
#     print("老师,我错了")
#     i += 1
#     break
# print("老师原谅我了")

# 1.书写道歉信 2.循环正常结束要执行的代码 --else
# i = 1
# while i <= 5:
#     print("老师,我错了")
#     i += 1
#     break
# else:
#     print("老师原谅我了,哈哈哈")

i = 1
while i <= 5:
    if i == 3:
        print('这遍道歉说的不真诚')
        break
    print('老师,我错了')
    i += 1
else:
    print('老师原谅我了,哈哈哈')

 

 

 

 

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

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

相关文章

docker (五) (搭建MySQL数据库集群)

MySQL集群搭建我们通过PXC【Percona XtraDB Cluster】来实现强一致性数据库集群搭建。 一 Percona XtraDB Cluster &#xff08;理论&#xff09; 1 简介 Percona XtraDB Cluster是MySQL高可用性和可扩展性的解决方案&#xff0c;Percona XtraDB Cluster提供的特性如下&…

二叉树的前序/中序/后序遍历新手入门介绍

一、前序遍历 | 根左右(DLR) 1.1 简介 前序遍历简介也叫先序遍历 前序遍历 可以分为三部分&#xff1a;根、左子树、右子树 先遍历根节点 、再遍历左子树、再遍历右子树 左/右 子树遍历方法&#xff1a;先访问根节点&#xff0c;再访问 左孩子节点&#xff0c;访问到左孩子节…

04、SpringAOP详解

1、Spring AOP简介 1、什么是AOP 1、定义阐述 AOP的全称是 Aspect Oriented Programming&#xff0c;是面向切面编程的技术&#xff0c;把一个个的横切关注点放到某个模块中去&#xff0c;称之为切面。那么每一个的切面都能影响业务的某一种功能&#xff0c;切面的目的就是功…

蒙泰转债上市价格预测

蒙泰转债基本信息转债名称&#xff1a;蒙泰转债&#xff0c;评级&#xff1a;A&#xff0c;发行规模&#xff1a;3.0亿元。正股名称&#xff1a;蒙泰高新&#xff0c;今日收盘价&#xff1a;31.3&#xff0c;转股价格&#xff1a;26.15。当前转股价值 转债面值 / 转股价格 * 正…

【Java进阶】学好常用类,code省时省力

一、工具类 所谓工具类&#xff0c;即将完成通用功能的方法分类放到类中&#xff0c;工具类能够被高效地重复使用&#xff0c;使我们的编码快速、高效。 工具类的设计 工具方法使用public static修饰&#xff0c;通过工具类名调用工具方法。对于工具类&#xff0c;我们通常都…

AI内容生成时代:该如何和AI对话?

北大出版社&#xff0c;人工智能原理与实践 人工智能和数据科学从入门到精通 详解机器学习深度学习算法原理 人工智能原理与实践 全面涵盖人工智能和数据科学各个重要体系经典 AI自动生成内容&#xff08;AIGC)最近可以说非常热门。而如何给AI有效输入提示&#xff0c;从而达…

基于JSP的保险业务管理系统【数据库设计、源码、开题报告】

数据库脚本下载地址&#xff1a; https://download.csdn.net/download/itrjxxs_com/86467452 主要使用技术 SpringStruts2HibernateJSPJSCSSMysql 功能介绍 本系统旨在为当今的保险行业提供一套综合性的管理系统业务&#xff0c;系统的主要用户为保险的购买者以及系统的管理…

安信可Ai-WB1系列固件烧录指导

文章目录前言1 准备材料2 硬件连接3 烧录软件的使用联系我们前言 本文主要介绍如何使用Ai-WB1系列模组以及开发板更新固件烧录操作说明。 1 准备材料 AI-WB1系列模组或者开发板USB转TTL模块/Type-C数据线固件详见链接常见固件中的出厂固件串口工具链接烧录工具详见链接 烧录…

在github上部署静态页面

使用github-page部署静态页面 需求 假如你辛辛苦苦写好了一个静态网页&#xff0c;很想要炫耀一下&#xff0c;让大家都可以通过公网访问看到我的网页。但是不想太麻烦&#xff0c;买服务器&#xff0c;安装软件&#xff0c;部署环境&#xff0c;配置域名&#xff0c;备案&…

navicate的安装使用

1 navicat概述 Navicat for MySQL 是管理和开发 MySQL 或 MariaDB 的理想解决方案。这套全面的前端工具为数据库管理、开发和维护提供了一款直观而强大的图形界面。官网&#xff1a; http://www.navicat.com.cn 2 navicat安装 网上有教程 3 navicat使用 3.1 建立和mysql服务…

金融行业数据安全法律法规清单

近年来&#xff0c;随着业务快速发展&#xff0c;金融机构积累了大量的数据&#xff0c;其中包含大量的客户信息等敏感数据&#xff0c;数据信息一旦泄露&#xff0c;不仅会给客户造成直接经济损失&#xff0c;也会给金融业的声誉带来负面影 响&#xff0c;甚至会导致金融机构承…

dreamweaver作业静态HTML网页设计 大学美食菜谱网页制作教程(web前端网页制作课作业)

&#x1f380; 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

Linux之权限【读、写、执行】【详细总结】

目录权限相关介绍rwx权限详解rwx作用到文件rwx作用到目录文件及目录权限实际案例权限修改第一种方式&#xff0c;&#xff0c;-&#xff0c;变更权限案例演示&#xff1a;第二种方式&#xff1a;通过数字变更权限chmod urwx,grx,ox 文件目录名 chmod 751 文件目录名修改文件所…

工时管理:警惕员工时间偷窃!企业应该如何避免?

员工时间偷窃是指员工捏造工时&#xff0c;对工时进行四舍五入&#xff0c;或故意延长休息时间&#xff0c;从事与工作无关的活动&#xff0c;却谎报了工作时间&#xff0c;接受了公司在这期间支付的劳动报酬。大家都知道的“带薪摸鱼”这个词&#xff0c;就是员工时间偷窃的一…

Redis学习

Redis1.NoSQL数据库概述NoSQL使用场景NoSQL不适用场景2.Redis2.1应用场景2.1.1 配合关系型数据库做高速缓存2.1.2 多样的数据结构存储持久化数据2.1.3 Redis内存管理2.1.3.1 删除策略2.1.4 Redis持久化机制2.1.4.1 什么是RDB持久化&#xff1f;2.1.4.2 RDB创建快照时会阻塞主线…

小啊呜产品读书笔记001:《邱岳的产品手记-12》第22讲 产品经理的图文基本功(上):产品文档 23讲产品经理的图文基本功(下):产品图例

小啊呜产品读书笔记001&#xff1a;《邱岳的产品手记-12》第22讲 产品经理的图文基本功&#xff08;上&#xff09;&#xff1a;产品文档 & 23讲产品经理的图文基本功&#xff08;下&#xff09;&#xff1a;产品图例一、今日阅读计划二、泛读&知识摘录1、第22讲 产品经…

WPF中使用MVVM模型进行数据绑定

文章目录前言一、声明一个类用来实现接口 INotifyPropertyChanged二、实例化ViewModel对象1.新建MainViewModel模型类2.实例化对象三、在界面设计代码中进行绑定四、应用前言 WPF数据绑定对于WPF应用程序来说尤为重要&#xff0c;本文将讲述使用MVVM模式进行数据绑定的四步走用…

如何实现一个优秀的 HashTable 散列表?

本文已收录到 AndroidFamily&#xff0c;技术和职场问题&#xff0c;请关注公众号 [彭旭锐] 提问。 前言 大家好&#xff0c;我是小彭。 在前几篇文章里&#xff0c;我们聊到了 Java 中的几种线性表结构&#xff0c;包括 ArrayList、LinkedList、ArrayDeque 等。今天&#xf…

ArcGIS绘制地球

下面这个图是非常不错的&#xff0c;截取自论文的一张图&#xff1a; 学了十几年地理学&#xff0c;最初的兴趣恐怕还是小时候常常摆弄的地球仪&#xff1b;现在终于有机会尝试地球仪风格制作了。 虽然迟到了十几年&#xff0c;不过今天还是有机会“复现”小时候的地球仪。 先…

使用docker-compose部署达梦DEM管理工具,mac m1系列适用

之前搭建了mac m1下基于docker的达梦库&#xff08;地址&#xff09;&#xff0c;但是没有一个好用的管理端。 用过DBeaver&#xff0c;可以使用自定jar创建dm链接&#xff0c;只做简单查询还行&#xff0c;要是用到一些修改、大文本查看、配置修改等高级点的功能就不行了。 …