Python中运算符与while初识

一、运算符

  1、算术运算:

  2、比较运算:

  3、赋值运算:

  4、位运算:

注: ~  举例: ~5 = -6  解释: 将二进制数+1之后乘以-1,即~x = -(x+1),-(101 + 1) = -110

按位反转仅能用在数字前面。所以写成 3+~5 可以得到结果-3,写成3~5就出错了

  5、逻辑运算

  

  and注解:

  1. 在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。
  2. 在布尔上下文中从左到右演算表达式的值,如果布尔上下文中的所有值都为真,那么 and 返回最后一个值。
  3. 如果布尔上下文中的某个值为假,则 and 返回第一个假值

  or注解:

  1. 使用 or 时,在布尔上下文中从左到右演算值,就像 and 一样。如果有一个值为真,or 立刻返回该值
  2. 如果所有的值都为假,or 返回最后一个假值
  3. 注意 or 在布尔上下文中会一直进行表达式演算直到找到第一个真值,然后就会忽略剩余的比较值

  and-or结合使用:

  1. 结合了前面的两种语法,推理即可。
  2. 为加强程序可读性,最好与括号连用,例如:
    (1 and ‘x‘) or ‘y‘

  6、成员运算:

  7.身份运算:

  

  8.运算符优先级:自上而下,优先级从高到低

  

 

二、流程控制(if....else)

  

  1. if语句下面的代码是if的一个分支。就像书里的一个章节,你选择了这章就会跳到这里阅读。这个if语句就像是说:“如果布尔判断为True,就执行下面的代码,否则跳过这些代码”。

  2. 用冒号结束一个语句就是要告诉python,我要开始一个新的代码段了。缩进4个空格就是说,这些代码是包含在这个代码段中的,和函数的使用一样。

  3. 不缩进会报错,python规定冒号后面语句必须有缩进。

  4.if与else缩进级别一致表示是一对

  5.elif与else都是可选的

  案例1:

  

#模拟用户猜身高与体重

height = 175weight = 110print(‘互动!请猜测小花的身高与体重答对重奖。‘)height1 = int(input(‘请输入身高:‘))weight1 = int(input(‘请输入体重:‘))if height1 == height and weight1 == weight:    print(‘与小花个人信息相符,小花将满足你一个愿望。‘)else:    print(‘很遗憾,您错过了整个世纪。‘)  案例2:  while True:
    score = input(‘>>: ‘)    score = int(score)

if score >= 90:        print(‘A‘)    if score >= 80:        print(‘B‘)    if score >= 70:        print(‘C‘)    if score >= 60:        print(‘D‘)    if score < 60:        print(‘E‘)

三、while语句

  

  只要在一个条件为真的情况下,while语句允许你重复执行一块语句。while语句是所谓循环语句的一个例子。while语句有一个可选的else从句。

Python编程语言中的while循环的语法是

while expression:

  statement(s)

在这里,语句(statement(s))可以是一个单一的语句或一组具有统一缩进的语句。条件(expression)可以是任何表达式,True是任何非零值。循环在条件为真时执行。

当条件(expression)变为false时,程序控制传递到循环之后的代码行。

在Python中,在编程结构之后由相同数量的字符空格缩进的所有语句都被认为是单个代码块的一部分。 Python使用缩进作为对语句进行分组的方法。

时间: 2024-10-25 20:33:56

Python中运算符与while初识的相关文章

Python中运算符not、and、or

优先级 1. and 与 2. or 或 3. not 非 运算 要记住:数字中非零为真零为假:True 为真 False 为假. or :与and相反,任意一个真即为真,同假才为假(因为要挨个查验是否有真,所以假的情况下值为最后一个假值,例如:0 or False 为 False:False or 0 则为0.真的情况下值为第一个真值,例如:0 or 1 or 2 为 1:0 or False or 2 为 2) and :与or相反,任意一个假即为假,同真为真(因为要挨个检查是否有假,所以真

Python中的运算符

如果工作中没有计算器,可以直接使用Python作为Calculator来使用.下面介绍Python中的运算符. + 加运算符,如果'+'两边都是数字,进行加法运算.如果两边都是字符串类型,进行连接操作.如果一边是数字,一边是字符串,则会报错. TypeError: unsupported operand type(s) for +: 'int' and 'str'. -  减运算符,进行减法运算. * 乘运算法,进行乘法运算. /  除运算法,进行除法运算.Python中的除法运算符解决了  1

python中的条件语句,分支语句以及逻辑运算符和比较运算符

python中的if与else语句可执行简单测试 如: a = 3; b = 5; if a<b:     print('a小b大') else:     print('a大b小') 答案输出: a小b大 我对条件判断if的理解:     所谓条件判断其实就是 如果 a<b 我们做相应的处理 否则(a大于b的情况) 我们对a>b做出相应的处理  我们在判断某个变量或者某个表达式 只对真的时候作出相应的处理时else是可选的 比如: name = '张三' isMarry = 'true'

警惕Python中重复运算符(*)的坑

其实这个问题网上有很多人都提到了,但是之前一直没注意这个事,直到最近自己被坑了一把. Python中貌似不能直接定义指定长度的序列(tuple.list等),但是可以通过重复运算符乘号来重复构建一个序列以达到指定长度: seq = [ {} ] * 10 这样就构建了一个初始长度为10的字典列表.但是这行表面人畜无害的代码却暗藏危机,因为这个链表中的10个字典引用其实指向了同一个字典实例!换一种等效的写法也许看上去更加清楚: tmp = {} seq = [ tmp ] * 10 估计大部分情况

python中的数据类型和常用运算符

一. python中常见的数据类型 1. 整数:任何时候运算都是精确的 2. 浮点数:运算的时候,可能会有四舍五入 3. 字符串:字符串是以单引号'或双引号"括起来的任意文本 1) 同类型的可以用+号 或者 , 号来进行拼接 2) 不同类型的只能用, 号拼接,不能用+号 3) 强制转换后,可以进行拼接,比如str(a) int(a)这种就是强制转换 4. 布尔值:布尔值只有True.False两种值,逻辑运算得到的结果就是布尔值 5. None值:空值是python中一个特殊的值,用None来表

【Python】 解析Python中的运算符

Python中的运算符相比较于传统的C/C++差别不是很大,主要是一些个别的运算符上的差别.包括:算术.比较.赋值.位.逻辑.成员.身份等.它们的优先级: 符号 说明 ** 指数(最高优先级) ~,+,- 按位翻转,一元加号和减号(最后两个的方法名为+@ 和 -@,例如:+5,-5 正5,负5) *,/,%,// 乘,除,取模和取整数 +,- 二元加号和减号 >>,<< 右移,左移运算符 & 按位与 |,^ 按位或,按位异或 <=,>=,==,!= 比较运算符

Python中面向对象初识到进阶

面向对象初识到进阶 # 面向对象结构: # class 类名: # def __init__(self,参数1,参数2): # self.对象的属性1 = 参数1 # self.对象的属性2 = 参数2 # # def 方法名(self):pass # # def 方法名2(self):pass # # 对象名 = 类名(1,2) #对象就是实例,代表一个具体的东西 # #类名() : 类名+括号就是实例化一个类,相当于调用了__init__方法 # #括号里传参数,参数不需要传self,其他与

python运算符和编码初识

1. 运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 算数运算 以下假设变量:a=10,b=20 比较运算 以下假设变量:a=10,b=20 赋值运算 以下假设变量:a=10,b=20 逻辑运算 针对逻辑运算的进一步研究: 在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系: ( )>not>and>or,同一优先级从左往右计算. 例题: 判断下列逻辑语句的T

python中基本数据类型以及运算符

python中基本数据类型以及运算符的知识 一.与用户的交互以及python2与python的区别 1.1什么是与用户交互 用户交互就是人往计算机中input(输入数据),计算机print(输出结果),用户交互的本质就是输入输出. 1.2输入input username = input("请输入您的姓名: ")>>请输入您的姓名: 占亚峰password = input('请输入您的密码: ')>>请输入您的密码: 123456 1.3输出print print