Python.02.语法进阶

news/2024/5/4 20:08:41/文章来源:https://blog.csdn.net/weixin_67780833/article/details/128200919

目录

基本运算符

比较运算符

赋值运算符

多变量赋值

 逻辑运算符

案例:

案例实现源码如下

三元运算符

条件语句

循环语句

 1.计算0-100的求和

 2.for循环数组求和

 3.range定义一个1-100的奇数数组,for循环求出数组的和

4.while...else...语法


基本运算符

比较运算符

赋值运算符

多变量赋值

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

 逻辑运算符

案例:

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

实现方案有三种

# 方法1:常规if实现
# 方法2:通过逻辑运算符实现
# 方法3:通过字典来实现

案例实现源码如下

# 方法1:常规if实现
# speed = int(input("请输入成长值"))
# level = 0;
# if speed == 5:
#     level = 1
# elif speed == 10:
#     level = 2
# elif speed == 12:
#     level = 3
# else:
#     level = 0
# print(f"当前等级为{level}")

# 方法2:通过逻辑运算符实现
# speed = int(input("请输入成长值"))
# level = (speed == 5 and 1) or \
#         (speed == 10 and 2) or \
#         (speed == 12 and 3) or 0
# print(f"当前等级为{level}")

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

三元运算符

 

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

条件语句

剪刀 1 石头 2 布 3

import randomp = int(input("请输入剪刀 0 石头 1 布 2"))
c = random.randint(0, 2)
data = ["剪刀", "石头", "布"]print(f"玩家出{data[p]},电脑出{data[c]}")
# # 方法1.传统做法
# if p == c:
#     print("平局")
# elif p == 0:
#     if c == 1:
#         print("玩家输")
#     elif c == 2:
#         print("玩家赢")
# elif p == 1:
#     if c == 2:
#         print("玩家输")
#     elif c == 0:
#         print("玩家赢")
# elif p == 2:
#     if c == 0:
#         print("玩家输")
#     elif c == 1:
#         print("玩家赢")
# print(f'电脑输出{c}')# 方案2
win = 0 if c + 1 > 2 else c + 1
if p == win:print("玩家赢")
elif p == c:print("平局")
else:print("玩家输")

循环语句

1.while循环计算0-100的求和
2.for循环数组求和
3.range定义一个1-100的奇数数组,for循环求出数组的和
4.while...else...语法

 1.计算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,8,9,10]
# sum = 0
# 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('这遍道歉说的不真诚')breakprint('老师,我错了')i += 1
else:print('老师原谅我了,哈哈哈')

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最新中文版本FLStudio21水果音乐软件更新下载

导读&#xff1a;昨晚Image-Line发布FL Studio 2023&#xff0c;而今年也是他们成立第23周年。FL21一经发行便引起了广大制作人的关注&#xff0c;今天我们来介绍一下这款软件。FL Studio是一款音乐编曲软件&#xff0c;全称&#xff1a;Fruity Loops Studio&#xff0c;也是我…

百度前端二面常考面试题

HTTP分层 第一层&#xff1a;物理层&#xff0c;TCP/IP 里无对应&#xff1b;第二层&#xff1a;数据链路层&#xff0c;对应 TCP/IP 的链接层&#xff1b;第三层&#xff1a;网络层&#xff0c;对应 TCP/IP 的网际层&#xff1b;第四层&#xff1a;传输层&#xff0c;对应 TCP…

ARM基础(1):Cortex-M3的核心寄存器和特殊寄存器

Cortex-M3处理器的寄存器包括R0~R15和一些特殊的寄存器。其中R0到R12是通用寄存器&#xff0c;但是一些16位的Thumb指令只能访问R0到R7(低寄存器)&#xff0c;而32位的Thumb-2指令则可以访问所有这些寄存器。特殊寄存器只能通过特殊访问指令访问。 文章目录1 核心寄存器1.1 R13…

用友NC6.5 Linux服务器环境部署

用友NC6.5 Linux服务器环境部署 1.环境配置要求  1.1 操作系统平台 应用服务器操作系统版本&#xff08;补丁&#xff09;中间件类型JDK 版本Linux-RedHat(x64&#xff0c;多核)Enterprise Linux Server release 6.3Websphere 8.5.0.1/UAP/Weblogic11SUN JDK1.7_51/IBM SDK,V…

ArgoDB 5.1 正式发布:多模融合、实时分析和数据安全多重升级

Transwarp ArgoDB是星环科技自主研发的高性能分布式分析型数据库&#xff0c;在PB级数据量上提供极致的数据分析能力。ArgoDB支持标准SQL语法和分布式事务&#xff0c;提供高并发高速数据写入、复杂查询、多模分析、数据联邦、隐私计算和动态脱敏等能力。基于星环科技ArgoDB数据…

PacBio HiFi 测序动植物基因组项目真实案例测评

HiFi Reads全称High fidelity reads, 是PacBio公司基于Sequel II平台产出的兼具长读长和高准确度的测序序列&#xff0c;该测序模式&#xff08;CCS测序模式&#xff09;一经问世&#xff0c;备受广大组学科研用户关注——其超长读长完美规避了二代测序short reads的天生不足&a…

PWN利器-pwntools安装、调试教程一览

关于pwntools Documentation: pwntools — pwntools 4.10.0dev documentation Github: https://github.com/Gallopsled/pwntools#readme GitHub - Gallopsled/pwntools-tutorial: Tutorials for getting started with Pwntools pwntools是一个CTF框架和漏洞利用的python开发…

基于java(ssm)学生在线课程学习系统源码(java毕业设计)

基于java&#xff08;ssm&#xff09;学生在线课程学习系统 学生在线课程学习系统是基于java编程语言&#xff0c;mysql数据库&#xff0c;ssm框架&#xff0c;和idea工具开发&#xff0c;本项目主要分为学生&#xff0c;管理员两个角色&#xff0c;学生的功能是登陆&#xff…

5款高效率,但是名气不大的小众软件

今天推荐5款十分小众的软件&#xff0c;但是每个都是非常非常好用的&#xff0c;用完后觉得不好用你找我。 1.多窗口文件整理——Q-Dir Q-Dir 是一款多窗口文件整理工具&#xff0c;特别适合用户频繁在各个文件夹中跳转进行复制粘贴的文件归档操作。如果你的电脑硬盘中文件已经…

红队渗透靶场之SickOs1.1

靶场考察知识 shellshock漏洞 shellshock即unix系统下的bash shell的一个漏洞, Bash 4.3以及之前的版本在处理某些构造的环境变量时存在安全漏洞, 向环境变量值内的函数定义后添加多余的字符串会触发此漏洞, 攻击者可利用此漏洞改变或绕过环境限制&#xff0c;以执行任意的sh…

vue中pc端大屏怎么进行rem适配(lib-flexible + postcss-plugin-px2rem)

npm i lib-flexible -Spostcss-plugin-px2rem在main.js中引入 import lib-flexible/flexible.js找到node_modules里找到lib-flexible&#xff0c;修改flexible.js 搜索540找到refreshRem函数修改 function refreshRem() {var width docEl.getBoundingClientRect().width;if (…

电脑e盘不见了怎么恢复?6个步骤找回e盘

电脑e盘不见虽然不是一件常见的事&#xff0c;但是也会有发生的情况。虽然我们还有其他磁盘&#xff0c;平时也会经常忽略e盘。但是e盘也是一个存储磁盘&#xff0c;当电脑e盘不见了&#xff0c;我们也会想要找回来。那么电脑里的e盘丢失了怎么找回呢&#xff1f;下面我们就一起…

【历史上的今天】12 月 6 日:微波炉问世;多媒体格式 Mkv 诞生;日立环球存储科技公司成立

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2022 年 12 月 6 日&#xff0c;在 1892 年的今天&#xff0c;世界著名电子电器之父西门子逝世。西门子&#xff08;Siemens&#xff09;是全球领先的科技企业&#xf…

使用RMI实现RPC

1 RMI简介 RMI(Remote Method Invocation) 远程方法调用。 RMI是从JDK1.2推出的功能&#xff0c;它可以实现在一个Java应用中可以像调用本地方法一样调用另一个服务器中Java应用&#xff08;JVM&#xff09;中的内容。 RMI 是Java语言的远程调用&#xff0c;无法实现跨语言。…

元宇宙工程系,来了一位“吃螃蟹”者

转自《中国科学报》 记者 温才妃 潘志庚&#xff08;右&#xff09;给学生讲授元宇宙技术。受访者供图 元宇宙办学潮正在高校中暗涌。 不久前&#xff0c;南京信息工程大学人工智能学院&#xff08;未来技术学院&#xff09;信息工程系正式更名为元宇宙工程系&#xff0c;成为…

Kubernetes v1.25 搭建单节点集群用于Debug K8S源码

参考说明 参考自&#xff1a;v1.25.0-CentOS-binary-install-IPv6-IPv4-Three-Masters-Two-Slaves.md&#xff0c;按照自己的理解修改了下。 搭建好的单节点v1.25.4版本集群 1. 集群环境准备 1.1. 主机规划 IP主机名主机角色操作系统安装组件192.168.11.71k8s-master1maste…

HTML网页设计【足球科普】学生DW静态网页设计

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

02-SpringBoot基础

一、回顾 二、知识目标 SpringBoot概述【了解】 SpringBoot快速入门【掌握】 SpringBoot启动原理【重点】 SpringBoot配置文件【掌握】 SpringBoot属性注入【掌握】 三、为什么使用SpringBoot&#xff1f; -SSM开发有哪些痛点&#xff1f; 1、在早期我们都是使用的是SSM来…

1.Spring概述(Spring官方文档总结)

目录 1.1jdk环境依赖 1.2 Spring介绍 1.3 Spring历史 1.4 设计理念 1.1 jdk环境依赖 从Spring Framework 5.1开始&#xff0c;Spring需要JDK 8 (Java SE 8)&#xff0c;并提供对JDK 11 LTS的开箱即用支持。建议将Java SE 8 update 60作为Java 8的最低补丁版本&#xff0c;但…