python(运算符,顺序,选择,循环语句)

news2024/9/27 19:14:26

专栏:python
个人主页:HaiFan.
专栏简介:本专栏主要更新一些python的基础知识,也会实现一些小游戏和通讯录,学时管理系统之类的,有兴趣的朋友可以关注一下。

python基础语法2

  • 前言
  • 一、输入输出
    • 1.通过控制台输入
  • 二、运算符
    • 1.算术运算符
    • 2.关系运算符
    • 3.逻辑运算符
    • 4.复合赋值运算符
  • 三、顺序语句
  • 四、条件语句
    • 1.语法格式
    • 2.空语句
  • 五、循环语句
    • 1.while循环
    • 2.for循环
    • 3.continue和break


前言

代码块是放在一起执行的代码。
在python中使用缩进表示代码块也就是tab,缩进程度不一样,执行的效果也就不一样。

a = input("请输入第一个整数: ")
b = input("请输入第二个整数: ")
if a == "1":
    if b == "2":
        print("hello")
    print("world")

像这个代码,第一个if对应world,第二个if对应hello

在这里插入图片描述


一、输入输出

使用者把信息传递给程序,称为:输入
程序把信息展现给使用者,称为:输出
输入输出的最基本的办法就是通过控制台。
什么数据类型都能输出。
在这里插入图片描述

1.通过控制台输入

python中可以使用input函数,从控制台读取用户的输入

a = input()
print(a)

在这里插入图片描述
input 的参数相当于一个 “提示信息”, 也可以没有.
input 的返回值就是用户输入的内容. 是字符串类型
在这里插入图片描述

a = input()
b = input()

print(a + b)

在这里插入图片描述
python中,字符串相加相当于拼接字符串。


那么如何变成我们想要的类型呢?

a = int(input())
b = int(input())

print(a + b)

在这里插入图片描述
也可以a = int(a),b = int(b)这样子。

二、运算符

1.算术运算符

+,-,*,/,%,**,//这种运算符被称为算术运算符。
注意:/中不能用0作为除数,否则会抛出异常。
注意:整数/整数的结果可能是小数,而不会截断

print(1 /2)

在这里插入图片描述
%是求余数的意思

print(3 % 2)

在这里插入图片描述
**是求乘方,整数次方和小数次方都能算

print(3 ** 2)
print(3 ** 0.001)

在这里插入图片描述
//是取整除法,整除除整数,结果还是整数,舍弃小数部分,并向下取整,不是四舍五入。

print(7 // 2)

在这里插入图片描述

2.关系运算符

< <= > >= == != ,这一系列的运算符称为关系运算符。
其中<= (这是小于等于的意思),>=,==(是判断是否相等的意思),!=(不等于的意思).
关系运算符的返回值是True(关系符合)和False(关系不符合)

a = 1
b = 2
print(a > b)
print(a == b)
print(a != b)
print(a <= b)

在这里插入图片描述
关系运算符还能对浮点数进行比较,操作与int类型一样。
字符串类型也可以直接用==或!=来判断字符串内容是否想等。
字符串比较大小,规则是”字典序“
想象一个英文词典, 上面的单词都是按照字母顺序排列. 如果首个字母相同, 就比较第二个字母. (就比如著名单词 abandon).我们认为一个单词在词典上越靠前, 就越小. 越靠后, 就越大。
浮点数不要直接用==来判断是否相等。

print(0.1 + 0.2 == 0.3)

在这里插入图片描述
浮点数在存储时会有误差。
所以判断的时候,一般是取差值,看差值是否在某一范围区间。

3.逻辑运算符

像 and or not 这一系列的运算符称为 逻辑运算符.
and 并且. 两侧操作数均为 True, 最终结果为 True. 否则为 False. (一假则假)
or 或者. 两侧操作数均为 False, 最终结果为 False. 否则为 True. (一真则真)
not 逻辑取反. 操作数本身为 True, 则返回 False. 本身为 False, 则返回 True.

a = 0
b = 1
c = 2

print(a < b and a < c)#双真为真
print(a > b and c > b)

print(a < b or a > c)#一真为真
print(a > b or a > c)

print(not a > b)#真变假,假变真

在这里插入图片描述

4.复合赋值运算符

+=
-=
*=
%=

这些都是复合赋值运算符,其中a += 1a = a + 1的结果是一样的。

a = 0
b = a
a += 1
b = b + 1
print(f'a的结果{a}')
print(f'b的结果{b}')

在这里插入图片描述

三、顺序语句

跟大多是语言相同,python执行语句的顺序是从上往下的顺序执行的。

print(1)
print(2)

比如这个语句,他的结果一定是12,而不是21,像这样按照顺序执行的代码,称为顺序语句

四、条件语句

什么是条件语句?
就是能够表达如果什么什么,否则什么什么,这样的语句称为条件语句,这样的语句构成了计算机中的基础的逻辑判定。
条件语句也叫做分支语句,表示了逻辑的可能走向。

如果 我认真学习:
	我一定能找到工作
否则:
	我大学毕业即失业

这就是条件语句。

1.语法格式

python中使用if else关键字来表示条件语句

if 情况1:
	做一件事
.....

如果情况1为真,就执行”做一件事“如果为假,就执行…程序。

if 情况1:
	做一件事
else:
	做另一件事

如果情况1为真,就执行”做一件事“如果为假,做另一件事程序

if 情况1:
	做一件事
elif 情况2:
	不做任何事
else:
	做另一件事

如果情况1为假,情况2为真,则执行不做任何事情,情况1和情况2都为假,就执行做另一件事程序。
注:python中if后面没有()使用,是以:作为结尾。if / else 命中条件后要执行的 "语句块", 使用 缩进 (通常是 4 个空格或者 1 个 tab)来表示, 而不是 { }。对于多条件分支, 不是写作 else if, 而是 elif (合体了).

set = int(input(f'请输入一个数字'))

if set == 1:
    print("hao hao xue xi")
elif set == 2:
    print("tian tian xiang shang")
else:
    print("bai lan")

在这里插入图片描述

2.空语句

pass 表示 空语句, 并不会对程序的执行有任何影响。

a = input("请输入第一个整数: ")
a = int(a)

if a == 1:
    pass
else :
    print(a)

在这里插入图片描述
像表达空语句,还不写pass,这样是不符合python的语法的。

五、循环语句

1.while循环

循环操作就是在某一范围内,反复执行某一段程序。

while 条件:
	循环体

条件只要为真,就执行循环体。

sum = 0
while sum <= 10:
    sum += 1
print(sum)

在这里插入图片描述
循环也可以嵌套使用。

2.for循环

for 循环变量 in 可迭代对象:
	循环体

“可迭代对象”, 指的是 “内部包含多个元素, 能一个一个把元素取出来的特殊变量”

for i in range(1,11):
    print(i)

在这里插入图片描述
range函数能够生成一个可迭代对象,范围时[1,11),也就是[1,10]

for i in range(1,11,2):
    print(i)

在这里插入图片描述
range也可以有三个参数,这个时候,第三个参数可以指定迭代时候的”步长“,也就是循环的时候,循环变量一次增加几。

3.continue和break

continue表示的是结束本次循环,进入下次循环

a = 10
for i in range(1,11,2):
    continue
    a += 1
print(a)

在这里插入图片描述
每当程序执行到continue的时候,就不会在继续往下执行了,而是直接进行下一次循环,比如:循环变量为3的时候,执行到continue,就不在执行continue后面的内容了。

a = 10
for i in range(1, 11, 2):
    a += 2
    break
    a += 1
print(a)

在这里插入图片描述
先执行程序,执行完a += 2的之后,遇到break,就直接结束循环了,所以不会在执行break后面属于循环的程序了,一个break只能跳出一个循环。

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

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

相关文章

CSS 伪类

CSS 伪类 CSS 伪类是添加到选择器的关键字&#xff0c;用于指定所选元素的特殊状态。例如&#xff0c;伪类 :hover 可以用于选择一个按钮&#xff0c;当用户的指针悬停在按钮上时&#xff0c;设置此按钮的样式。 举例说明: button:hover {color: blue; }伪类由冒号&#xff…

【应用】SpringBoot -- Webflux + R2DBC 操作 MySQL

SpringBoot -- Webflux R2DBC 操作 MySQLWebflux 概述Webflux 基本使用Webflux R2DBC 操作 MySQLController ServiceRoute Handler参考文章Webflux 概述 简单来说&#xff0c;Webflux 是响应式编程的框架&#xff0c;与其对等的概念是 SpringMVC。两者的不同之处在于 Webf…

贪心策略(四)合并区间合集

目录 435. 无重叠区间移除元素的最小个数 无重叠区间 区间组合结果 合并区间_牛客题霸_牛客网 435. 无重叠区间 移除元素的最小个数 给定一个区间的集合 intervals &#xff0c;其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量&#xff0c;使剩余区间互不重…

【Linux调试器-gdb使用】

目录 1. 背景 2. 使用 3 命令总结 1. 背景 通过c语言的学习我们知道程序的发布方式有两种&#xff0c;debug模式和release模式&#xff0c;debug模式就是我们所说的调试模式。我们已经熟悉了在Windows平台下VS系列的调试&#xff0c;接下来我们一起在无图形化界面的Linux下来…

2023-01-18 flink 11.6 时间水印 和 窗口周期的关系计算方法

forBoundedOutOfOrderness 和 TumblingEventTimeWindowsforBoundedOutOfOrderness&#xff08;M&#xff09;TumblingEventTimeWindows&#xff08;N&#xff09;第一条数据的时间TS1第一个窗口期公式&#xff1a;窗口开始时间&#xff1a;win_start ((TS1-M)/N) * N窗口结束时…

Docker上部署goweb项目

文章目录一、安装go语言环境①下载go语言环境②解压go语言环境到指定目录③验证是否成功④配置镜像加速二、go语言项目配置第一种&#xff1a;先编译后打包&#xff08;分步部署&#xff0c;靠谱&#xff09;第二种&#xff1a;直接打包法三、成功运行一、安装go语言环境 ①下…

Zabbix 监控 Linux操作系统的监控指标

一、Zabbix 监控 Linux操作系统的监控指标 (仅供参考) Zabbi x默认使用Zabbix agent监控操作系统,其内置的监控项可以满足系统大部分的指标监控,因此,在完成Zabbix agent的安装后,只需在前端页面配置并关联相应的系统监控模板就可以了。 如果内置监控项不能满足监控需求…

走向开放世界强化学习、IJCAI2022论文精选、机器人 RL 工具、强化学习招聘、《强化学习周刊》第73期...

No.73智源社区强化学习组强化学习周刊订阅《强化学习周刊》已经开启“订阅功能”&#xff0c;扫描下面二维码&#xff0c;进入主页&#xff0c;选择“关注TA”&#xff0c;我们会向您自动推送最新版的《强化学习周刊》。本期贡献者&#xff1a;&#xff08;李明&#xff0c;刘青…

【Kotlin】类的继承 ① ( 使用 open 关键字开启类的继承 | 使用 open 关键字开启方法重写 )

文章目录一、使用 open 关键字开启类的继承二、使用 open 关键字开启方法重写一、使用 open 关键字开启类的继承 Kotlin 中的类 默认都是 封闭的 , 无法被继承 , 如果要想类被继承 , 需要在定义类时 使用 open 关键字 ; 定义一个普通的 Kotlin 类 : class Person(val name: S…

分析GC日志来进行JVM调优

不同的垃圾收集器产生的GC日志大致遵循了同一个规则&#xff0c;只是有些许不同&#xff0c;不过对于G1收集器的GC日志和其他垃圾收集器有较大差别&#xff0c;话不多说&#xff0c;正式进入正文。。。 什么时候会发生垃圾收集 首先我们来看一个问题&#xff0c;那就是什么时…

SpringBoot集成Elasticsearch7.4 实战(三)

本篇文章主要讲的是:在Springboot环境下&#xff0c;管理数据1. 数据管理1.1. 新增数据1.1.1. 单实例新增http方式提交数据&#xff0c;案例中我将数据格式做了规范&#xff0c;提交过程中需要指定索引名&#xff0c;以及JSON格式数据&#xff0c;这样尽可能在实际过程中做到通…

图论算法:普里姆算法(C++实现+图解)

文章目录最小生成树普里姆算法实现过程代码实现最小生成树 什么是最小生成树? 对于如图所示的带权无向连通图来说&#xff1a;从图中任意顶点出发&#xff0c;进行dfs或者bfs便可以访问到图中的所有顶点&#xff0c;因此连通图中一次遍历所经过的边的集合以及图中所有顶点的…

libvirt零知识学习2 —— libvirt源码下载

1. libvirt官网主页 libvirt的官网地址为&#xff1a; https://libvirt.org/ 主页如下图所示&#xff1a; 2. libvirt官网下载主页 libvirt的官网下载页地址为&#xff08;在主页中点击“Download”按钮即可跳转到&#xff09;&#xff1a; https://libvirt.org/downloads…

KaiwuDB 首席解决方案专家 金宁:1.0 时序数据库核心功能解读

以下是实录文章精简版欢迎大家点赞、收藏、关注&#xff01;大家好&#xff0c;今天介绍将分为 3 部分&#xff1a;首先从物联网蓬勃发展的时代背景出发&#xff0c;我们一起来看看数据库究竟将面临怎样的挑战与机遇&#xff1b;接着我将为大家详细 KaiwuDB 1.0 时序数据库的核…

(Java高级教程)第四章必备前端基础知识-第一节:HTML

文章目录一&#xff1a;HTML概述&#xff08;1&#xff09;概述&#xff08;2&#xff09;标签&#xff08;3&#xff09;HTML基本结构二&#xff1a;常用标签介绍&#xff08;1&#xff09;注释&#xff08;2&#xff09;标题&#xff08;3&#xff09;段落&#xff08;4&…

React Fragment

首先 我们编写这样一个例子 我们在创建一个react项目 在src的目录下创建components目录 components下创建一个子组件 我这里的名字叫 subset.jsx import React from "react";export default class subset extends React.Component{constructor(props){super(prop…

阿B百大名单公布,有你喜欢的up吗?

阿B在1月13日中午19点30分公布了2022百大UP主名单&#xff0c;那么今年的某站年度UP主都是谁呢&#xff1f;你喜欢的up入选了吗&#xff1f; 咱就来自己查一下都有谁入选了吧~ 我们是用python自动获取名单的哦。 环境使用 python 3.9 pycharm 模块使用 selenium 谷歌驱动 …

Java基础之《netty(26)—netty其他常用编解码器》

一、解码器-ReplayingDecoder 1、函数声明 public abstract class ReplayingDecoder<S> extends ByteToMessageDecoder 2、ReplayingDecoder扩展了ByteToMessageDecoder类&#xff0c;使用这个类&#xff0c;我们不必调用readableBytes()方法。参数S指定了用户状态管理…

【Linux】版本管理工具 Git

目录 一、什么是 Git 二、如何使用 Git 1、创建远程仓库 2、将远端仓库克隆到本地 3、将本地文件添加到仓库 3.1、三板斧第一招&#xff1a;文件添加 3.2、三板斧第二招&#xff1a;提交本地 3.3、三板斧第三招&#xff1a;提交远端 4、删除文件 5、删除仓库 一、什么是 Gi…

postman接口关联

有两种方法&#xff0c;使用json提取器实现接口关联&#xff0c;还有使用正则表达式提取器实现接口关联。方法一&#xff1a;使用json提取器实现接口关联第一个接口&#xff1a;//使用json提取器提取contractID、documentID//把返回的字符串格式的数据转换成对象的形式var resu…