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)

利用一个数亦或两次就能得到它本身的特点

posted @ 2020-07-12 17:54  wuang123  阅读(91)  评论(0编辑  收藏  举报