zoukankan      html  css  js  c++  java
  • 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 yuanning")
    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)

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

  • 相关阅读:
    16-1-6 kafka的操作
    16-1-5:MapReduce
    MapReduce概述
    MapReduce的代码实现过程分析
    MapReduce
    HDFS2—SequenceFile(小文件的解决方案)
    HDFS2—federation
    hdfs
    缓解爬虫ip被封的概率
    zookeeper集群搭建
  • 原文地址:https://www.cnblogs.com/wuang123/p/13289192.html
Copyright © 2011-2022 走看看