常量和变量及赋值
01
关于安全
哪座房子是安全的?
02
关于信息安全
如何保障信息不泄露?
1
分钟
03
常量→不变
数值型
''字符型''
分析图案锁屏密码
从A点出发,图案锁屏密码应该是……
G
H
I
D
E
F
A
B
C
04
你的密码是永远不变的吗?
变量
↓
存储单元
变量名→不变
变量值→变
变量名必须以字母或中文开始
变量名应该有意义以便于记忆
05
数字读心术
将自己QQ号码的后三位乘以1000再加上这个数,然后除以13,最后将结果提供给教师。
06
利用数学语言描述游戏规则
1、学生将QQ号码的后三位乘以1000再加上这个数,然后除以13,最后将结果提供给教师。
2、教师将学生的结果除以77,即为QQ号码的后三位。
如:QQ号码后三位为123,则应列式为:
(123×1000+123)÷13÷77
07
利用表达式描述游戏规则
1、学生将QQ号码的后三位乘以1000再加上这个数,然后除以13,最后将结果提供给教师。
2、教师将学生的结果除以77,即为QQ号码的后三位。
如:QQ号码后三位为123,则对应Python语言算术表达式为:
*
//
//
08
认识表达式
表达式→能够计算出 值 的式子
数值
逻辑值
字符
对象
空值
09
认识赋值语句
变量 = 表达式
10
//
//
*
利用赋值语句描述游戏规则
1、学生将QQ号码的后三位乘以1000再加上这个数,然后除以13,最后将结果提供给教师。
2、教师将学生的结果除以77,即为QQ号码的后三位。
如:QQ号码后三位为123,则对应Python语言的赋值语句为:
*
//
//
# 将QQ号码后三位赋值给变量x
# 将QQ号码三位经过计算后重新赋值给变量x
11
猜生日
将你的出生月份乘以4加上9,再乘以25,然后加上出生日期,最后将结果提供给教师。
12
# 月份和日期的计算结果赋值给变量z
# 将生日的月份赋值给变量x
x=12
y=24
# 将生日的日期赋值给变量y
z=(x 4+9) 25+y
*
*
利用赋值语句描述游戏规则
将你的出生月份乘以4加上9,再乘以25,然后加上出生日期,最后将结果提供给教师。
13
# 利用教师的破解结果对变量z重新赋值
加密与解密
加密是将信息经过一定算法从明文变为密文。
解密是将信息经过一定算法从密文变为明文。
14
# 利用教师的破解结果对变量z重新赋值
“猜生日”游戏解密
将你的出生月份乘以4加上9,再乘以25,然后加上出生日期,最后将结果提供给教师。
# 月份和日期的计算结果赋值给变量z
# 将生日的月份赋值给变量x
x=12
y=24
# 将生日的日期赋值给变量y
z=(x 4+9) 25+y
*
*
(x*4+9)*25+y
? x*25*4+225+y
? x*100+y+225
z-225=x*100+y
15
1、学生将QQ号码的后三位乘以1000再加上这个数,然后除以13,最后将结果提供给教师。
2、教师将学生的结果除以77,即为QQ号码的后三位。
“数字读心术”游戏解密
(x*1000+x)//13//77
? (x*1000+x*1)//13//77
? x*(1000+1)//13//77
? x*1001//13//77
? x*77//77
? x
//
//
*
16
程序优化
程序优化
使用最短的语句
占用最少的内存
实现最高的效率
17
学习小结
18