7.12第一周学习记录
第一周
本周确定了各个模块的功能以及怎样实现,还确定了流程框图。目前还要确定,这个智能大仓系统可以解决现实中存在的什么问题。下周要进行具体的分工,即每人主要负责哪个模块。
学习内容
1.python为解释性语言,即程序执行一次翻译一次
2.保留字与标识符:
——标识符:受保护的变量、类属性变量
————标识符:类的成员
————标识符————:专用标识
3.python不用提前声明变量类型,多个变量如果赋予同一个值,则占用同一个地址
4.基本数据类型分为:数字类型(整型+浮点)、字符串类型、布尔类型
其中,整数的位数可任意,如可以计算:111111111111111111111111111+2222222222222
函数round(0.1+0.2,n),用来保留n位小数
5.用“\”(反斜杠)进行转义
6.布尔类型:True=1、False=0
python区分大小写,True≠true
7.数据类型的转换:
int() 转整型
float() 转浮点型
str() 转字符串
hex() 转十六进制
oct() 转八进制
8.算术运算符:
求模“%”的结果,正负取决于%后面的数的正负,如:36&-5=-1 -36%-5=-1
“//”意为:除了之后取整
9.赋值运算符:=
10.比较运算符:== != >= <= > <
11.逻辑运算符: and与 or或
python编程示例
一、计算BMI制数并输出结果
height = 1.71
weight = 60
print("您的身高: ", height)
print("您的体重: ", weight)
bmi = height/(weight*weight)
if bmi >= 18.5 and bmi < 24.9:
print("体重正常")
if bmi <18.5:
print("体重过轻")
if bmi >= 24.9:
print("体重过重")
二、商品价格抹零
money_all =56.22+73.69+88.55
money_all_str = str(money_all)
print("Total price: "+money_all_str)
money_real = int(money_all)
money_real_str = str(money_real)
print("Final price: "+money_real_str)
但是,这条程序运行的结果是:
Total price: 218.45999999999998
Final price: 218
这是由于,python的浮点数是以双精度二进制数来储存的,而由于十进制数0.1在二进制数中的储存是无限循环小数,所以第64bit后的数会被舍弃。
实际储存的会小于0.1
可以使用round函数来解决这个问题(保留n位小数)三、计算学生成绩
计算学生成绩
python = 95
english = 92
c = 89
sub = python - english
avg = (python + english + c)/3
print("python和english分数差为: ",sub,"分")
print("三们平均是: ",avg,"分")与上一个例子对比发现,print函数中,如果使用的是“+”号,意为连接两个字符串,即后面的变量必须为str型;如果使用“,”号,后面可以是整型的。
四、布尔类型的示例
python = 95
english = 92
c = 89
print("pyhton=",python,",english=",english,",c=",c)
print("python<englishi: ",python<english)
print("python>=englishi: ",python>=english)五、输入1-100的数
print("Wang\nyuanning")
number=input ("Please Enter a Number: " )
print("Your entered number: ",number)a=int(number)
if a<=100 and a >= 1:
print("It's a 1-100 number")
else:
print("It isn't a 1-100 number")六、手机店打折(除周一周五以外的8-15点可获得资格)
print("手机店打折进行中!")week = str(input("请输入日期(如:星期一): "))
time = int(input("请输入时间(0—23):"))if(week == "星期一"or week == "星期五"):
print("对不起!您来晚一步!")
if(week != "星期一"or week != "星期五")and(time>=8 and time<=15):
print("恭喜!您获得打折资格!")七、用亦或进行数据加密解密
word = int(input("请输入加密数字: "))
key = int(input("请输入密钥: "))
print("密钥是: ",key)
a = key^word
print("加密结果是: ",a)
print("解密结果是: ", a^key)利用一个数亦或两次就能得到它本身的特点