CS50P: 1. Conditionals

news/2024/11/18 3:20:49/文章来源:https://www.cnblogs.com/chasetsai/p/18293141

运算符

python中有 >=<= ,其余和C一样

python支持 90 <= score <= 100

C Python
|| or
& and

布尔运算

True or False

选择语句

if

if x < y:print("x is less than y")
if x > y:print("x is greater than y")
if x == y:print("x is equal to y")
  • :
  • .... 四个缩进,表示只有当 if 为真,该语句才能被执行。有缩进是一个代码块

代码的逻辑:三个 if 都会被执行

elif

if x < y:print("x is less than y")
elif x > y:print("x is greater than y")
elif x == y:print("x is equal to y")

else

if x < y:print("x is less than y")
elif x > y:print("x is greater than y")
else:print("x is equal to y")

match

类似 switch

原:

if name == "Harry" or name == "Hermione" or name == "Ron":		#字符串 ==print("Gryffindor")
elif name == "Draco":print("Slytherin")
else:print("Who?")

match:

match name:case "Harry" | "Hermione" | "Ron": print("Gryffindor")case "Draco":print("Slytherin")case _:print("Who?")
  • case _: 表示else
  • | 在case中表示或

Pythonic Expressions

def is_even(x):return True if x % 2 == 0 else False
def is_even(x):return x % 2 == 0

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

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

相关文章

Jenkins集成部署SpringBoot

Jenkins集成部署SpringBoot 1. 前言 随着业务的增长,需求也开始增多,每个需求的大小,开发周期,发布时间都不一致。基于微服务的系统架构,功能的叠加,对应的服务的数量也在增加,大小功能的快速迭代,更加要求部署的快速化,智能化。因此,传统的人工部署已经心有余而力不…

【转】-Java实现生产者和消费者的5种方式

Java实现生产者和消费者的5种方式 该博客转载自​掘金​的​Java实现生产者和消费者的5种方式 1. 前言 生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,生产者往存储空间中添加产品,消费者从存储空间中取走产品,当存储空间为空…

geoserver忘记密码的解决过程

geoserver文档 https://www.osgeo.cn/geoserver-user-manual/security/passwd.html 在geoserver数据目录,找到 /data/GeoserverData/security/usergroup/default/users.xml文件将<user enabled="true" name="admin" password="***">中的p…

最近很火的Vue Vine是如何实现一个文件中写多个组件

相信你最近应该看到了不少介绍Vue Vine的文章,这篇文章我们另辟蹊径来讲讲Vue Vine是如何实现在一个文件里面写多个vue组件。前言 在今年的Vue Conf 2024大会上,沈青川大佬(维护Vue/Vite 中文文档)在会上介绍了他的新项目Vue Vine。Vue Vine提供了全新Vue组件书写方式,主要…

[Java SE] 字节操作工具类:ByteUtils

0 引言与嵌入式软件数据交互过程中,必然涉及各种的、大量的字节操作场景。如:16进制与10进制、2进制间的转换,字符串、byte数组与int之间的转换等。故此有此核心工具类的沉淀。1 ByteUtils 依赖 <properties><!-- 编程提效工具 --><lombok.version>1.18.2…

Android Framework之Activity启动流程

原文地址 https://juejin.cn/post/7212432799848579133 启动Activty触发点为Activity中的startActivity。 Activity startActivity -> Instrumentation --> execStartActivitytry {intent.migrateExtraStreamToClipData(who);intent.prepareToLeaveProcess(who);//int re…

3大主流分布式事务框架详解(图文总结)

1 简要介绍 随着微服务架构的不断发展,分布式系统逐渐普及到后端领域的每一个角落。 在分布式系统中,跨多个服务的数据一致性一直是一个重大挑战,为解决这一挑战,分布式事务应运而生。 作者在之前的文章《五种分布式事务解决方案》和《4大主流分布式算法介绍》中,详细介绍…

数据跨境传输法规日趋完善,企业如何规避合规风险?

随着全球化的发展,跨境数据传输变得日益频繁。在数字化时代,数据安全是企业运营的关键。数据跨境传输由于涉及不同国家和地区,其安全合规性面临着更大的风险和挑战。2022年,国家网信办发布了《数据出境安全评估办法》(以下简称《办法》),并于同年9月1日开始实施。《办法…

asp.net mvc中数据传递的几种方式

2.第二步,要想session正常使用,在启动文件中配置如下 3.第三步,接受数据

保密U盘仍然存在数据安全危机?该怎么用才能规避?

保密U盘以前主要用于国家涉密单位或部门,但随着人们对于信息安全的重视越来越高,在民用企事业单位以及个人用户方面也应用得日益广泛。使用保密U盘在安全性上比普通U盘具有优势,但却仍然存在安全危机,具体为: 病毒和木马程序的风险: 保密U盘在使用过程中,极易被植入“摆…

离散傅里叶变换(DFT)和快速傅里叶变换(FFT)

离散傅里叶变换(DFT)和快速傅里叶变换(FFT)是信号处理和数字信号处理中的基本工具。它们用于将时间域的信号转换为频率域的表示,帮助分析信号的频谱成分。 1. 离散傅里叶变换(DFT) 1.1 DFT的基本概念 DFT是将离散时间信号转换为频域表示的工具。对于长度为 N 的离散信号…

Simple WPF: WPF实现一个MINIO等S3兼容对象存储上传文件的小工具

之前在阿里云ECS 99元/年的活动实例上搭建了一个测试用的MINIO服务,以前都是直接当基础设施来使用的,这次准备自己学一下S3兼容API相关的对象存储开发,因此有了这个小工具。目前仅包含上传功能,后续计划开发一个类似图床的对象存储应用。最新内容优先发布于个人博客:小虎技…