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

目录
  • 一,算术运算符
  • 二,赋值运算符
  • 三,比较运算符
  • 四,逻辑运算符
  • 五,位运算符
  • 六,条件运算符
  • 七,随机数
  • 八,条件结构
    • 1,if语句
    • 2,if-else语句
    • 3,if-elif-else语句
    • 4,if嵌套
  • 九,循环结构
    • 1,while循环
    • 2,循环终止
    • 3,for循环
    • 4,循环结合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结构内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python 循环结构练习题

    目录 1.求两个数最大公约数 2.整数反转:如12345,输出54321 3.1~10之间的整数相加,得到累加值大于20的当前数 4.输入从周一至周五每天的学习时间(以小时为单位),并计算每日平均学习时间. 5.输出10000以下的完全数 6.用户玩游戏 7.菜单自动循环 8.打印图形 1.求两个数最大公约数 num1 = int(input('请输入第一个数:')) num2 = int(input('请输入第二个数:')) max_num = max(num1, num2) min_num

  • Python数据结构之循环链表详解

    目录 0. 学习目标 1. 循环链表简介 2. 循环单链表实现 2.1 循环单链表的基本操作 2.2 简单的实现方法 2.3 循环单链表应用示例 2.4 利用循环单链表基本操作实现复杂操作 3. 循环双链表实现 3.1 循环双链表的基本操作 3.2 循环双链表应用示例 0. 学习目标 循环链表 (Circular Linked List) 是链式存储结构的另一种形式,它将链表中最后一个结点的指针指向链表的头结点,使整个链表头尾相接形成一个环形,使链表的操作更加方便灵活.我们已经介绍了单链表和双向

  • Python 循环结构详解

    目录 一.While循环 二.While…else…循环 三.for循环 四.for…else…循环 五.循环体结束语句 六.嵌套循环 前言: 在编写代码时如果能够简化一个程序,把重复的代码形成公共部分,利用语法来控制,对代码进行循环往复的执行,这就形成了循环结构逻辑. 一.While循环 While循环的语法格式如下: while 条件表达式 :    代码段(包含改变计数器值的语句) while 关键词后面紧跟的条件表达式决定了循环是够进行下去. 下面用while语句实现求1-100的累加和

  • Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

    本文实例讲述了Python3.5变量.数据结构.条件和循环语句.break与continue语句.分享给大家供大家参考,具体如下: 1.变量:即一个容器概念 Python中的变量时一个弱类型,不需要声明,可以直接使用.通过变量设置的值,编译器根据这个值确定变量的类型. 2.运算符 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:ZhengzhengLiu print(2**3) #幂指数 print(5%3) #取模 print(10&

  • Python 不设计 do-while 循环结构的理由

    在某些编程语言中,例如 C/C++.C#.PHP.Java.JavaScript 等等,do-while 是一种基本的循环结构. 它的核心语义是:先执行一遍循环体代码,然后执行一遍条件语句,若条件语句判断为真,则继续执行循环体代码,并再次执行条件语句:直到条件语句判断为假,则跳出循环结构. 流程图如下(Java 示例): // 打印小于 20 的数字 public class Test { public static void main(String[] args){ int x = 10; d

  • Python编程基础之运算符重载详解

    目录 学习目标 一.运算符重载 (一)概述 (二)加法运算重载符 1.概述 2.案例演示 总结 学习目标 1.掌握运算符重载 2.会定制对象字符串的形式 一.运算符重载 (一)概述 运算符重载是通过实现特定的方法使类的实例对象支持Python的各种内置操作 .例如:+运算符是类里提供的__add__这个函数,当调用+实现加法运算的时候,实际上是调用了__add__方法. 方法 说明 何时调用方法 __add__ 加法运算 对象加法:x+y,x+=y __sub__ 减法运算 对象减法:x-y,x

  • Python3实现自定义比较排序/运算符

    目录 自定义比较排序/运算符 1.cmp函数 2.重写类方法 Python3实现各种排序方法 自定义比较排序/运算符 Python3和Python2相比有挺多变化. 在Python2中可以直接写一个cmp函数作为参数传入sort来自定义排序,但是Python3取消了. 在这里总结一下Python3的自定义排序的两种写法,欢迎补充. 我们以二维空间中的点来作为待排序的数据结构,我们希望能先比较x后再比较y. class Pos:     def __init__(self, x = 0, y =

  • python的变量和运算符你都知道多少

    目录 python变量 1. 定义变量 (创建变量) 2.使用变量 3.重新给变量赋值 4. 同时定义多个变量 5.定义变量和重新赋值变量的原理 运算符 1. 数学运算符 2. 比较运算符: 3. 逻辑运算符: 4. 赋值运算符: 5.运算符的优先级 总结 python变量 1. 定义变量 (创建变量) 变量就是一种用来保存数据的容器,使用变量就是使用变量中保存的数据 语法:变量名 = 数据 1.变量名: 要求: 是标识符但不能是关键字 规范: 1. 见名知意(看到变量名就知道变量中保存的是什么

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

    目录 一,算术运算符 二,赋值运算符 三,比较运算符 四,逻辑运算符 五,位运算符 六,条件运算符 七,随机数 八,条件结构 1,if语句 2,if-else语句 3,if-elif-else语句 4,if嵌套 九,循环结构 1,while循环 2,循环终止 3,for循环 4,循环结合else使用 一,算术运算符  + - * / print(1+2)        相加 print("1"+"2")        拼接 print("1"+2

  • Python入门篇之条件、循环

    1.if语句 Python 中的if子句看起来十分熟悉. 它由三部分组成: 关键字本身, 用于判断结果真假的条件表达式, 以及当表达式为真或者非零时执行的代码块. if 语句的语法如下: if expression: expr_true_suite if 语句的 expr_true_suite代码块只有在条件表达式的结果的布尔值为真时才执行, 否则将继续执行紧跟在该代码块后面的语句. (1)多重条件表达式 单个if语句可以通过使用布尔操作符and,or和not实现多重判断条件或是否定判断条件.

  • mysql代码执行结构实例分析【顺序、分支、循环结构】

    本文实例讲述了mysql代码执行结构.分享给大家供大家参考,具体如下: 本文内容: 什么是代码执行结构 顺序结构 分支结构 循环结构 首发日期:2018-04-18 什么是代码执行结构: 这里所说的代码执行结构就是多条sql语句的执行顺序. 代码执行结构主要用于触发器.存储过程和函数等存储多条sql语句中. 顺序结构: 顺序结构就是从上到下依次执行sql语句 一般默认情况下都是顺序结构 分支结构: 分支结构的执行是依据一定的条件选择执行路径,它会依据我们给定的条件来选择执行那些sql语句 mys

  • JavaScript 程序循环结构详解

    目录 选择结构 循环结构 while do - while for 循环 for - in - for -of- 小结 终止循环 break continue 二层循环 总结 选择结构 单分支的if结构 if(条件){ 条件满足后执行的代码 } 如果大括号中只有一条语句,此时可以省略大括号,但是强烈不建议这样写 if(条件) console.log('点点点') 二分支if结构语句 if (条件){ 条件满足后执行的代码 } else{ 条件不满足后执行的代码 } 多分支if结构语句 if(条件

  • Java十分钟掌握选择与循环结构

    目录 选择结构 1.简单if 2.多重if 3.嵌套if 4.switch选择结构 循环结构 while循环 do-while循环 选择结构 1.简单if int money=10; if(money>100){ System.out.println("money小于100"); } Java内的if其实和别的编程语言是一样的,在if后的括号内,写需要判断的数据,若符合,则执行. 2.多重if 多重if结构,有多种选择但是选择一种 这里就要搭配else if 来使用 if (nu

  • Java选择结构与循环结构的使用详解

    目录 前言 一.选择结构 1.1 if选择结构的四种格式 1.2 switch选择结构 二.循环结构 2.1 while循环结构 2.2 do-while循环结构 2.3 for循环结构 2.4 for-each循环结构 三.控制语句 前言 大家了解了Java中的变量.数据类型和运算符后,小编给大家介绍使用选择结构和循环结构解决问题. 一.选择结构 1.1 if选择结构的四种格式 1.1.1 基本if语句—单分支判断 if(比较表达式){ 语句体: } /* 执行流程是:判断比较表达式中的值,是

  • Python之循环结构

    while循环结构 格式: while 表达式: 语句块 执行流程:当程序执行到while语句时,首先判断表达式的真假.若表达式的值为真,则执行缩进的语句块,之后返回表达式继续判断:若表达式的值为假,则跳过缩进的语句块执行. 说明: 表达式:也叫循环条件 语句块:也叫循环体 死循环:循环条件一直成立 break:跳出循环 continue:结束本次循环,进入下次循环 else:对应的语句块,循环正常退出时会执行,非正常退出(break)时不执行. for-in循环结构 说明: 也是一种循环结构,

  • 详解Python中的分支和循环结构

    一.条件语句 条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立.程序根据判断结果,执行不同的操作,这样就可以改变代码的执行顺序,从而实现更多的功能. Python中条件语句通常有if语句.if-else语句和if-elif-else语句. 1.if语句 if结构:满足条件就执行某个操作,不满足就不执行.语法: if 条件语句: 代码段 # 如果num是奇数打印'奇数' num = 11 if num % 2 !=0: print('奇数') 运行结果: 奇数 1 2.if-el

  • python语法之语言元素和分支循环结构详解

    目录 一.语言元素 1.变量及其类型 (1)变量 (2)变量类型 2.变量命名规则 3.变量的使用 4.运算符 二.分支循环结构 1.if 2.for-in 3.while 总结 python中严格控制缩进,一个tab键或者4个空格 一.语言元素 1.变量及其类型 (1)变量 所谓变量,就是可以改变的量. 首次使用变量会在内存中划分空间,并初始化值: 再次使用变量不再划分空间,修改原空间的. (2)变量类型 ①数值类型 int float bool:True.False ②字符串类型 字符串运算

随机推荐