while循环及算术、关系和逻辑运算
(2019-04-08 08:57:30)
标签:
教育 |
分类: 高二课程内容 |
学习目标:
学习重点:
学习难点:
学习过程:
【while语句的基本格式】
while 表达式:
【while语句中的表达式是循环控制条件,其值为布尔值(True或False),当表达式的值为True时,执行循环体内的语句,否则就退出循环,执行下一条语句。需要注意的是,while表达式后面的冒号不能省略】
【算术运算、关系运算与逻辑运算:http://blog.sina.com.cn/s/blog_741b7c8e0102y60k.html】
异或运算符:^[ (异或:相等为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
---------------------
【选择题】
逻辑运算是最基本的基于“真/假”值的运算,也可以被看作基于“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米
先写出算法(用自然语言或者流程图)
小结:
作业:
前一篇:安安猜价格(1)
后一篇:【用穷举法编程解决问题】课后反思

加载中…