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)

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

原文链接:www.cnblogs.com

上一篇:Fate部署学习
下一篇:面向对象设计原则

相关推荐

  • 马哥博客作业第一周

    N46期第一周作业 1、解释drwx rwx rwx中每个字符表⽰什么? A: d代表此文件是一个目录       第一组rwx: x表明目录所有者能进入该目录, w表明目录所有者能在该目录中创建和删...

    14 天前
  • N46期第一周作业

    1、解释drwx rwx rwx中每个字符表⽰什么?   答:drwx:目录、所属主拥有查看权限、所属主拥有增删改权限、所属主拥有进入权限   rwx:所属组拥有查看权限、所属组拥有增删改权限、所属组...

    6 个月前
  • Exp 8 Web基础 20175124符嘉讯

    一、实践步骤 1.1 Web前端: HTML 输入指令service apache2 start开启Apache服务 在浏览器中输入Kali IP打开Apache的默认网页       准备一个...

    6 个月前
  • 20171121王朋伟《Web基础》实验报告

    一、实验名称   Web基础   二、实验目的和内容   1.Web前端:HTML   能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。

    6 个月前
  • 174. 地下城游戏-7月12日

    题目 174. 地下城游戏       我的思路 根据题目中的条件,M*N的网格以及移动路线只能向右或者向下,很容易想到用动态规划迭代的方法,去依次计算每个网格的情况。

    4 个月前