新浪博客

while循环及算术、关系和逻辑运算

2019-04-08 08:57阅读:
学习目标:
1、巩固while语句的基本格式及执行过程;
2、巩固算术运算、关系运算和逻辑运算;
3、掌握异或运算;
4、初步掌握while循环的应用。
学习重点:
算术运算、关系运算和逻辑运算
学习难点:
异或运算

学习过程:
【while语句的基本格式】
while 表达式:
语句块
【while语句中的表达式是循环控制条件,其值为布尔值(True或False),当表达式的值为True时,执行循环体内的语句,否则就退出循环,执行下一条语句。需要注意的是,while表达式后面的冒号不能省略】
【算术运算、关系运算与逻辑运算:http://blog.sina.cn/dpool/blog/s/blog_741b7c8e0102y60k.html?vt=4】
异或运算符:^[ (异或:相等为0,不等为1)]
a = 10
b = 100
a = a^b
b = b^a
a = a^b
以上可以实现a,b值不通过中间变量互换,运算过程
为:
a的二进制 1010 b的二进制 1100100
a : 0 0 0 1 0 1 0
b : 1 1 0 0 1 0 0
a^b: 1 1 0 1 1 1 0 ----> 110
b : 1 1 0 0 1 0 0
b^a: 0 0 0 1 0 1 0 ---->10
a : 1 1 0 1 1 1 0
a^b: 1 1 0 0 1 0 0 ---->100
---------------------
【异或的应用案例:有一个整数列表,里面有一个数字只出现了一次,而其他数字都出现了4次,要求查找这个只出现了一次的数字】
【选择题】
逻辑运算是最基本的基于“真/假”值的运算,也可以被看作基于“1/0”的运算,1为真,0为假。关于基本逻辑运算,下列说法不正确的是:
A.“与”运算是“有0为0,全1为1”
B.“或”运算是“有1为1,全0为0”
C.“非”运算是“非0则1,非1则0”
D.“异或”运算是“相同为1,不同为0”
任务:小明的弟弟说,今天上折纸课,小朋友信誓旦旦的说折纸好多好多次之后,纸的厚度可以超过珠峰的高度呢!小明想了想说,应该不超过30次。请你帮忙验证一下。假设纸足够大,它的厚度为0.1毫米,对折一次厚度增加1倍,直到总厚度超过山峰的高度为止。算算纸张对折的次数?(要求用循环结构解决该问题。)
珠穆朗玛峰高度:8844.43米
先写出算法(用自然语言或者流程图)


小结:
要熟练掌握while循环的格式和执行过程
熟练掌握三种不同的运算
作业:
通过阅读博客,复习已学内容




我的更多文章

下载客户端阅读体验更佳

APP专享