'''

基本运算符与if while详解:

'''

# 算术运算符
# + - * / % // ** # 返回一个数值 # 比较运算符
# > >= < <= == != # 返回一个布尔值 # 赋值运算符
# =
x = 10 # 逻辑运算符(把多个条件同时叠加) name = 'nick'
height = 180
weight = 140 # # and 左右两个条件都为True,则为True,否则为False
# print(name == 'nick' and height == 180) # True
# print(name == 'nick1' and height == 180) # False
#
# # or 左右两个条件只要有一个满足则为True,否则为False
# print(name == 'nick' or height == 190) # True
# print(name == 'nick1' or height == 190) # False
#
# # not 否,如果条件为True,则为False,如果条件为False,则为True
# print(not name == 'nick') # False # 身份运算符
# 每一个变量值都有内存地址(身份)
x= 257
y = x
z= 257 print(id(x) == (id(y)))
print(x is y) # is比较的是内存地址
print(x is not y) # is not判断是否不等于
print(not x is y)
print(id(x) == id(z))
print(x is z) # 位运算符(从来没见过) # 60 13 十进制 0,1,2,3,4,5,6,7,8,9,10 # 0,1,2,3,4,5,6,7,8,9,逢十进一位,10,11,12,13,...19,20...90,91,92,..99,100 # 0和1 二进制 # 0,1,逢二进一位,10,11,100,101,111,1000 # 0 # 0000 0000 --》0
# 1 # 0000 0001 --》 1
# 10 # 0000 0010 --》 2
# 11 # 0000 0011 --》 3
# 100 # 0000 0100 --》 4
# 101 --》 5
# 110 --> 6
# 111 --> 7 # 0100 0011 -->
# 方法一,计算器:67
# 方法二:手工计算 # 9892 == 2*10**0 + 9*10**1 + 8*10**2 + 9*10**3
print(2*10**0 + 9*10**1 + 8*10**2 + 9*10**3)
# 01000011 == 1*2**0 + 1*2**1 + 0 + 0 + 0 + 0 + 1*2**6 + 0
print(1*2**0 + 1*2**1 + 0 + 0 + 0 + 0 + 1*2**6 + 0) '''
a = 0011 1100 # 60 b = 0000 1101 # 13 0000 1100 # 12 # 科学计算(计算原子弹的弹道轨迹)的情况下 ''' # 0000 a
# 0001 b
# 0010 c # 0110 e # 0001 0010 bc # 成员运算符:判断元素是否在容器类元素里面(字符串)
class_student_lt = ['s1','s2','s3']
print('s1' in class_student_lt) # True
print('s1' not in class_student_lt) # False
print('s4' in class_student_lt) # False s = 'nick'
print('n' in 'nick') # Python运算符优先级
# + - * / : 先算* / 再算 + -,就叫做优先级 # 需要优先,就加括号,括号优先级最高 (经验) --》 顿悟,上课的听的萌萌懂, print((1+2)*3) # # print(1.2 - 1.0 == 0.2) # True
# # # 010101010 01010101010
# # # 010101010 - 01010101010 # 一些差错
# # print(round(1.2 - 1.0)) # 浮点数运算时造成的不确定尾数
# #
# #
# # # 12--》 0101010
# # # 1.2 --》 101001100101010101010100100101
# # # 1.0 --》 101010110011101100110101001010
# # # 101010111111111110000000000000
# #
# #
# # # 流程控制 --> 控制 变量变化 的一个方向
# #
# # # IPO --> input process output
# #
# # # x = 10
# # # for i in range(10):
# # # print(i*10)
# # #
# # #
# # # x = 10
# # # name = input('')
# # # if name == 'nick':
# # # print(x*10)
# # # else:
# # # print(x*100)
# #
# #
# # x = 10
# # x = x + 10
# # print(x)
# # x += 10 # x = x + 10 # +=:赋值运算符
# # '''
# # -= : x = x -
# # *= : x = x *
# #
# # '''
# # print(x)
#
#
# # if判断 if(如果)---》判断
#
#
# # # 单分支结构
# # name = 'nick'
# # inp = input('name: ')
# # if name == inp:
# # print('撸起袖子加油干')
# # print(1)
#
# '''
# if 条件: (:表示你接下来的代码需要缩进) # 条件为True运行缩进内代码;不成立不运行缩进内代码
# print('撸起袖子加油干')
# code1
# code2
# code3
# code3
# 代码块
#
# print(1)
# '''
#
# # 双分支结构
#
# '''
# if 条件:
# code1 条件成立执行code1
# else:
# code2 条件不成立执行code2
# '''
# # name = 'bzr'
# # s = input('name: ')
# # if s == name:
# # print('猥琐的班主任')
# # else:
# # print('英俊的nick老师')
#
# # 多分支结构
# '''
# if 条件1:
# code1 条件1成立执行code1
# elif 条件2:
# code2 条件1不成立条件2成立执行code2
# elif 条件3:
# code3 条件1和2不成立,条件3成立执行code3
# elif可以有无限个。。。
# coden
# else:
# code4 所有条件都不成立,执行code4
# '''
#
# '''
# height > 130 全票
# heigh > 70 and height < 130 半票
# height < 70 免票
# '''
#
# height = int(input('请输入你的身高:'))
#
# if height > 130:
# print('全票')
# elif height > 70:
# print('半票')
# else:
# print('免票')
#
#
# if height>130:
# print('全票')
# if height <130 and height >70:
# print('半票')
# if height <70:
# print('免票')
#
# # 变量/if判断/for循环
#
# '''
# if
#
# if
#
# if
# '''
# # 和
# '''
# if
#
# elif
#
# else
# '''
# # 的区别
#
#
# '''
# 如果 成绩>=90,打印"优秀"
# 如果 成绩>=80 并且 成绩<90,打印"良好"
# 如果 成绩>=70 并且 成绩<80,打印"普通"
# 其他情况:打印"差"
# '''
#
# grade = input('请输入你的成绩:')
#
# grade_int = int(grade)
#
# if grade_int>=90:
# print('优秀')
# elif grade_int >=80:
# print('良好')
# elif grade_int >=70:
# print('普通')
# else:
# print('差')
#
#
# # 小伙子,给我做一个登录功能。(模仿)
#
# # 难在条件的选择,以及输入/输出的选择 # 找bug的绝招,打印变量,查看变量的变化过程 --》 debug的来源 # x = int(input('x:'))
# print(1,x)
#
#
# if x > 100:
# x *= 10 # x = x*10
# print(2,x)
# elif x > 10:
# # code1
# # code2
# # code1
# # code2
# x /= 10 # x = x /10
# print(3,x)
# else:
# pass # 啥也不做,占个位置
#
# print(x) # 前期不要用debug模式运行,而是自己通过print查看变化
for i in range(10):
print(i**2) # 5%语法错误
# 80%错误来自于逻辑错误(变量的变化方向没有控制好)
# 10%粗心错误 name ='nick'
name1= 'jason' # 流程控制:控制变量往一个方向变化 # 循环:重复(按照某种规律)干一件事 # print(1)
# print(2)
# print(3)
# print(4)
# print(5)
# print(6)
# print(7)
# print(8)
# print(9)
# print(10) # print(1)
# print('nick')
# print(2) # while 当 '''
while 条件: # 条件成立运行代码,不成立结束while循环
代码 # 代码执行结束后会进入下一次循环(再一次判断条件)
'''
# while 1:
# print(1)
#
# print(2) # while + break
# count = 0
# while 1:
# if count == 100:
# break # break终止循环
# count += 1
# print(count)
#
# print('bzr') # while + continue 不打印50
# count = 0
# while 1:
# if count == 100:
# break # break终止循环
# count += 1
# if count == 50:
# continue # continue跳出本次循环,不执行下面的代码
# print(count)
#
# print('bzr') # 打印1-100内偶数(不包括[22,46,68,98])的和
# 分解题目
# print(2525 - 22 - 46 - 68 - 98 + 25)
#
# count = 0
# sum_count = 0
# while True:
#
# if count == 100:
# break
#
# count += 2
# if count in [22, 46, 68, 98]:
# continue
#
# sum_count += count
#
# print(sum_count) # tag(中间变量)控制while循环
'''
count = 0
while count:
pas
''' # count = 0# count = 98 # count = 100
# sum_count = 0
# while count < 100: #
#
# count += 2 # count = 100
# if count in [22, 46, 68, 98]:
# continue
#
# sum_count += count #
#
# print(sum_count) # while + else 仅作了解(非用不可可以使用,不要和if。。else混了)
# count = 0
# while count < 100:
# count += 1
# print(count)
# else:
# print('没有被break干掉我就能出来') # count = 0
# while count < 50:
# if count == 100:
# break
# count += 1
# print(count)
# else: # 没有被break干掉就执行,被break终止了就不执行
# print('没有被break干掉我就能出来') # 可以判断while是否被break终止 # 猜年龄游戏,有三次复活机会 age = 18
count = 0
while count < 3:
age_inp = input('请输入你的年龄:') age_inp_int = int(age_inp) if age_inp_int > age:
print('猜大了')
elif age_inp_int < age:
print('猜小了')
else:
print('猜对了')
break count += 1

基本运算符与if while详解:的更多相关文章

  1. java运算符的优先级和详解

    优先级 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目 ( ) 圆括号 从左到右   [ ] 方括号 从左到右   2 + 正号 从右到左 单目 - 负号 从右到左 单目 ++ ...

  2. php 运算符and or && || 的详解

    想弄清这个问题,首先要了解这些运算符的优先级:了解后,我们才知道,逻辑运算和赋值运算的执行顺序: //and or 的优先级小于 = //&& || 的优先级大于 = //or-前面语 ...

  3. C++ new new[]详解

    精髓: operator new()完成的操作一般只是分配内存:而构造函数的调用(如果需要)是在new运算符中完成的. operator new和new 运算符是不同的,operator new只分配 ...

  4. JS逗号运算符的用法详解

    逗号运算符的用法详解 注意: 一.由于目前正在功读JavaScript技术,所以这里拿JavaScript为例.你可以自己在PHP中试试. 二.JavaScript语法比较复杂,因此拿JavaScri ...

  5. Java 运算符-=,+=混合计算详解

    +=与-=运算符混合计算解析: int x = 3; x += x -= x -= x += x -= x; 详解:算数运算按运算符优先级运算,从右至左计算. 1. x=x-x; 实际为 3 - 3 ...

  6. JavaScript逻辑and、or、not运算符详解

    一.AND详解: 在JavaScript中,逻辑 AND 运算符用双和号(&&)表示. 需要说明的是:逻辑AND运算的运算数可以是任何类型的,不止是Boolean值,如果某个运算数不是 ...

  7. [java基础] 002 - 位运算符的详解和妙用

    一:位运算符详解 位运算符主要用来对操作数二进制的位进行运算.按位运算表示按每个二进制位(bit)进行计算,其操作数和运算结果都是整型值. Java 语言中的位运算符分为位逻辑运算符和位移运算符两类, ...

  8. Net is as typeof 运行运算符详解 net 自定义泛型那点事

    Net is as typeof 运行运算符详解   概述 在了解运行运算符的前提我们需要了解什么是RTTI ,在任何一门面向对象的语言中,都有RTTI这个概念(即 运行时). RTTI(Run-Ti ...

  9. JS006. 详解自执行函数原理与数据类型的快速转换 (声明语句、表达式、运算符剖析)

    今天的主角: Operator Description 一元正值符 " + "(MDN) 一元运算符, 如果操作数在之前不是number,试图将其转换为number. 圆括号运算符 ...

随机推荐

  1. react综合案例-todolist、localstorage缓存数据

    1.工具类storage.js var app ={ set(key,value){ localStorage.setItem(key,JSON.stringify(value)); }, get(k ...

  2. C#规范整理·语言要素

    如有不理解,请留言,开始! 1. 正确操作字符串 拼接字符串一定要考虑使用 StringBuilder ,默认长度为16,实际看情况设置. StringBuilder本质: 是以非托管方式分配内存. ...

  3. sysstat功能列表

    iostat:统计并报告你的设备的CPU状态和I/O状态数据.mpstat:监控和显示关于CPU的细节信息.pidstat:统计正在运行的进程/任务的CPU.内存等信息.sar:保存和报告不同资源(C ...

  4. java:struts框架4(Ajax)

    1.Ajax: 先导入jar包: struts.xml: <?xml version="1.0" encoding="UTF-8"?> <!D ...

  5. linux建立ftp用户

    #!/bin/bash sleep 1 mkdir -p /ceshi/ userdel ceshi useradd -d /ceshi -s /sbin/nologin ceshi echo mim ...

  6. CentOS7Linux中服务器LVS负载均衡、高可用集群搭建(NAT、DR);

    目录 集群 声明 集群概念 集群特性 Web服务器并发相应瓶颈 集群的分类 LB实现方法: LVS集群 负载调度器 服务器池 共享存储 LVS负载均衡的三种模式 负载均衡 集群 声明 文档不断更新中. ...

  7. dp常见优化方法

    noip范围内的dp优化方法: 加速状态转移 1.前缀和优化 2.单调队列优化 3.线段树或树状数组优化 精简状态 3:精简状态往往是通过对题目本身性质的分析,去省掉一些冗余的状态.相对以上三条套路性 ...

  8. HDU-1204-糖果大战

    题目描述 生日\(Party\)结束的那天晚上,剩下了一些糖果,\(Gandon\)想把所有的都统统拿走,\(Speakless\)于是说:"可以是可以,不过我们来玩\(24\)点,你不是已 ...

  9. AT2292 Division into Two

    题目 不妨认为\(A>B\). 首先判一下无解. 设\(f_i\)表示\(A\)集合最后选第\(i\)个数的方案数. 转移的话枚举一下从哪个\(j\)转移过来. 显然\(j\)需要满足以下条件: ...

  10. java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter的解决方案

    白天在实验室的电脑上的项目搭起来,晚上回到宿舍发现跑不起来了,网上查到的大多不是想要的答案. 最终的解决方案是maven clean一下再重新package.