码迷,mamicode.com
首页 > 编程语言 > 详细

Python中运算符与while初识

时间:2017-07-18 19:46:55      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:布尔逻辑   表达   blog   exp   运算符优先级   个人   第一个   else   img   

一、运算符

  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 = 175
weight = 110
print(‘互动!请猜测小花的身高与体重答对重奖。‘)
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使用缩进作为对语句进行分组的方法。

技术分享

 技术分享

 

Python中运算符与while初识

标签:布尔逻辑   表达   blog   exp   运算符优先级   个人   第一个   else   img   

原文地址:http://www.cnblogs.com/bingpan/p/7201461.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!