广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python运算符+条件结构+循环结构
  • 218
分享到

python运算符+条件结构+循环结构

2024-04-02 19:04:59 218人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录一,算术运算符二,赋值运算符三,比较运算符四,逻辑运算符五,位运算符六,条件运算符七,随机数八,条件结构 1,if语句2,if-else语句3,if-elif-else

一,算术运算符

 + - * /

print(1+2)        相加
print("1"+"2")        拼接
print("1"+2)        报错,数据类型不同
# /求除数  //求整数    %取模   **幂
print(3/2)        输出1.5
print(3//2)        输出1
print(3%2)        输出1
print(3**2)        输出9

Python中float进行算术运算时,精度丢失问题:

使用python中的Decimal模块解决

 ①.导入Decimal模块

        from decimal import Decimal

②.使用

        变量 = Decimal("float值")

请注意:float类型的值:必须用双引号包裹

注意:算术运算符的优先级
    ()高于**高于 * / // %高于 + -

数据库中针对钱,使用Decimal,导入方式如下:

# 单精度(32位)floot
# 双精度(64位)double
# 计算机的底层都是二进制(小数不能完美转成二进制)
# 数据库中如果针对钱  Decimal(10,2)  decimal是字符串小数
print(0.2-0.1)
print(0.6-0.4)

print(Decimal(0.6) - Decimal(0.4))
print(Decimal("0.6") - Decimal("0.4"))

控制台输出:

0.1
0.19999999999999996
0.1999999999999999555910790150

二,赋值运算符

多个变量赋值,格式: 变量1,变量2,变量3 = 值1,值2,值3

a,b,c=1,2,3

多个变量赋相同值,格式:变量1=变量2=变量3=值

a=b=c=1

三,比较运算符

>        <        >=        <=        !=        <>

有a+=1,a/=2,a*=2,a-=2,但是没有a++

注意:比较运算符的特殊情况

四,逻辑运算符

java中的逻辑运算符 : &&并且        //或者

python中的逻辑运算符: and并且        or或者
    ①and运算符
        只要有一个值为0,则结果为0,否则结果为最后一个非0的数字
    ②or运算符
        只有所有的值为0结果才为0,否则结果为第一个非0数字

print(True and False)
# 先并且,再或者
print(True and False or True)
# 在Python中 0为false,其他数字为true
print(1 and 2)
print(1 and 2 and 0 and 1)
print(1 or 2 or 0 or 1)

控制台输出:

False
True
2
0
1

五,位运算符

<< 二进制位数往左边移动

# 6  110
# print(6<<2)即11000即24
print(6<<2)

>> 二进制位数往右边移动

# print(6>>2)即1即1
print(6>>2)

& 按位与:位数都为1,则为1,否则为0

# 6  110
# 3  011
# 010控制台输出2
print(3&6)

 | 按位或:位数有1,则为1,否则为0

# 6  110
# 3  011
# 111控制台输出7
print(3|6)

^ 按位异或:位数相同为0,不同为1

# 6  110
# 3  011
# 101控制台输出5
print(3^6)
# 2,4,8,16,32....
# 10,100,10000,10000,100000...
# 1,11,111,1111,11111....
print(4&(4-1))        输出0
print(8&(8-1))        输出0
print(9&(9-1))        输出8

二进制:0,1

八进制:0-7

十进制:0-9

十六进制:0-9  a-f

六,条件运算符

# 条件后移
a=1
b=2
print(a if a>b  else b)       

 输出2

七,随机数

  • ①.导入random模块,import random
  • ②.使用random模块中随机数功能,random.randint(开始,结束),注意:包含开始位置和结束位置

石头剪刀布游戏:

ls=["1,✂ ","2,?"," 3,?‍"]
u=int(input("请输入[1,✂ 2,? 3,?‍]"))
c=random.randint(1,3)

win=1 if c+1==4 else c+1
print(f"电脑出了{ls[c-1]},玩家出了{ls[u-1]}")
if u==win:
    print("你赢了")
elif u==2:
    print("平局")
else:
    print("你输了")

控制台:

请输入[1,✂ 2,? 3,?‍]1                ---------手动输入
电脑出了 3,?‍,玩家出了1,✂ 
你赢了

进程已结束,退出代码为 0

八,条件结构 

1,if语句

语法格式,if  条件:
                            代码块

注意:缩进关系【4个空格或一个Tab制表符】

2,if-else语句

语法格式,if 条件:
                             代码块
                  else:
                            代码块

3,if-elif-else语句

语法格式,if 条件1:
                               代码块
                 elif 条件2:
                              代码块
                 else:
                             代码块

4,if嵌套

语法格式,if 条件:
                             代码块
                  if 条件:
                             代码块
                  else:
                            代码块

九,循环结构

1,while循环

语法,while  条件:
                         代码块

# 使用while输出1~100的数字
a=1
while a<=100:
    print(a)
    a+=1

2,循环终止

break : 终止循环

continue :退出当前一次循环,继续执行下次循环

# if,while,for都有else
for i in ls:
    print(i)
    if i>5:
        break
else:#只要上面的代码没有break就执行
    print("yes")

3,for循环

语法,for 临时变量 in 列表:
                                              代码块

ls=[1,2,3,4,5,6,7,8]
sum=0
for i in ls:
    print(i)
    sum+=i
print(sum/len(ls))
print(sum/len(ls))
# range(3) [0,1,2]
for i in range(3):
    print(i)

# 200~300
for i in range(101):
    print(i+200)

4,循环结合else使用

①while...else

语法,while  条件:
                              代码块
           else:
                              代码块

②for...else

语法,for 临时变量 in 列表:
                                              代码块
           else:
                   代码块

# if,while,for都有else
for i in ls:
    print(i)
    if i>5:
        break
else:#只要上面的代码没有break就执行
    print("yes")

到此这篇关于python运算符+条件结构+循环结构的文章就介绍到这了,更多相关python结构内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python运算符+条件结构+循环结构

本文链接: https://www.lsjlt.com/news/141258.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python运算符+条件结构+循环结构
    目录一,算术运算符二,赋值运算符三,比较运算符四,逻辑运算符五,位运算符六,条件运算符七,随机数八,条件结构 1,if语句2,if-else语句3,if-elif-else...
    99+
    2022-11-13
  • Python循环结构详解
    目录一、内容简介二、while循环三、for循环四、break语句五、continue语句六、break和continue对比七、循环结构总结一、内容简介 使用while循环编写重复...
    99+
    2022-11-12
  • Python 循环结构详解
    目录一、While循环二、While…else…循环三、for循环四、for…else…循环五、循环体结束语句六、嵌套循环前言...
    99+
    2022-11-13
  • Python学习:命令行运行,循环结构
    1.安装OpenCV 3.1;           假设安装目录为“C:\Python34” 2.配置环境变量:            方法一:直接配置:打开“控制面板”,搜索“编辑系统环境变量”。点击“高级->环境变量”,在系统...
    99+
    2023-01-31
    命令行 结构 Python
  • python有哪些循环结构
    python中的循环结构有以下几种for…in…循环for…in…循环可以对元组、列表、字符串进行循环,只要可以遍历、可循环的的内容均可作为循环体存在。for…in…循环语法:for 参数 in 循环体:passwhile循环while循环...
    99+
    2022-10-04
  • python 循环结构练习题
    目录1、求两个数最大公约数2、整数反转:如12345,输出543213、1~10之间的整数相加,得到累加值大于20的当前数4、输入从周一至周五每天的学习时间(以小时为单位),并计算每...
    99+
    2022-11-12
  • python循环结构有哪些
    本篇内容主要讲解“python循环结构有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python循环结构有哪些”吧!1、求两个数最大公约数num1 = int(inpu...
    99+
    2023-06-25
  • Python中的分支结构和循环结构是什么
    这篇文章主要介绍“Python中的分支结构和循环结构是什么”,在日常操作中,相信很多人在Python中的分支结构和循环结构是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中的分支结构和循环结构...
    99+
    2023-06-02
  • python中的循环结构问题
    目录python循环结构遍历循环:for无限循环:while循环的控制:break和continuePython循环结构:用while循环求1~n的平方和总结python循环结构 P...
    99+
    2023-03-02
    python循环结构 python循环 循环结构
  • 怎么使用Python循环结构
    这篇文章主要介绍“怎么使用Python循环结构”,在日常操作中,相信很多人在怎么使用Python循环结构问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Python循环结构”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-01
  • Python数据结构之循环链表详解
    目录0. 学习目标1. 循环链表简介2. 循环单链表实现2.1 循环单链表的基本操作2.2 简单的实现方法2.3 循环单链表应用示例2.4 利用循环单链表基本操作实现复杂操作3. 循...
    99+
    2022-11-13
  • 数据结构之——Python实现循环队列
    栈是先入后出,与之相反的是队列,队列是先进先出的线性结构。队列是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。允许插入的一端称为队尾,允许删除的一端称为队头。 图1 队列的定义 队列的存储结构中使用的最多的是循...
    99+
    2023-01-31
    数据结构 队列 Python
  • python中有哪些常见的循环结构
    这篇文章将为大家详细讲解有关python中有哪些常见的循环结构,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pytho...
    99+
    2023-06-14
  • Python循环嵌套结构有哪些优缺点
    Python循环嵌套结构的优点包括:1. 可以通过嵌套循环实现复杂的迭代操作,使代码更加简洁和可读。2. 允许在循环中进行多层次的条...
    99+
    2023-09-13
    python
  • Python 不设计 do-while 循环结构的理由
    在某些编程语言中,例如 C/C++、C#、PHP、Java、JavaScript 等等,do-while 是一种基本的循环结构。 它的核心语义是:先执行一遍循环体代码,然后执行一遍条...
    99+
    2022-11-13
  • python中的循环结构问题如何解决
    这篇文章主要讲解了“python中的循环结构问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的循环结构问题如何解决”吧!python循环结构Python中循环结构有两...
    99+
    2023-07-05
  • Java数据结构与算法学习之循环链表
    目录存储结构示意图初始化循环链表 循环链表的插入首位置代码实现其他位置代码实现(总)循环链表的删除1.操作的为第一个元素2.操作元素不为第一个元素代码实现(总)循环链表的常见操作  ...
    99+
    2022-11-12
  • Java中的控制流如何利用条件语句与循环结构确定
    Java中的控制流如何利用条件语句与循环结构确定?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、块作用域块(block),即复合语句。是指由一对大括号括起来的...
    99+
    2023-05-31
    java 循环结构 条件语句
  • Java数据结构与算法之循环队列的实现
    目录概述循环队列循环队列实现改变队列大小enqueue 方法dequeue 方法main完整代码 概述 从今天开始, 小白我将带大家开启 Jave 数据结构 & 算法的新篇章...
    99+
    2022-11-12
  • Python 的运算符和语句(条件、循环、异常)基本使用指南
    运算符的分类 算数运算符赋值运算符复合赋值运算符比较运算符逻辑运算符 算数运算符 运算符描述实例+加1 + 1 输出结果为 2-减1 - 1 输出结果为 0*乘2 * 2 输出结果为 4/除10 /...
    99+
    2023-09-21
    python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作