python商品总数抹零_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

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)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值