zoukankan      html  css  js  c++  java
  • day04

    今天学习了什么是数据类型,那么什么是数据类型呢,数据类型就是指变量值的不同类型。为什么要对数据进行分类呢?我们知道变量是用来反映状态以及状态变化的,那么,毫无疑问针对不同的状态就应该用不同类型的数据去标识。

    而数据大致能分为以下五种类型

    1. 数字类型:分为整型和浮点型
      • 整型(int)
        • 作用:表示人的年龄、各种号码、级别
        • 使用方式:加减乘除,逻辑判断
        • 总的来说整型就是代表的是整数
      • 浮点型(float)
        • 作用:表示身高、体重、薪资
        • 使用方式:加减乘除、逻辑判断。
        • 总的来说浮点型就是代表有小数
    2. 字符串类型
      • 作用:表示一连串的字符
      • 定义方式:在单引号、双引号或三引号中包裹一串字符,其中三引号中的字符可以换行
      • 使用方式:字符串只能进行+、*和逻辑比较
      • 字符串就是在一个变量名中的一堆字符
    3. 列表类型
      • 作用:存放多个值
      • 定义方式:在[]中用逗号隔开任意类型的值
      • 使用方式:在定义完一个列表后我们可以按照索引取出列表中的各类值
      • 列表就是建立一个空间来存放一些数据可以让我们在要用的时候取出
    4. 字典类型
      • 作用:存放多个值
      • 定义方式:用{}加逗号隔开多个元素
      • 使用方式:在建立一个字典后通过key来获取key对应的value值
      • 字典相较于列表来说字典的优势在于在存放种类多数量多的数据时能够更清晰且方便的找到所需要的数据
    5. 布尔型
      • 作用:用于判断条件结果
      • 定义方式:通常不会直接引用,在需要使用逻辑运算得到结果。
      • 使用方式:判断某一句或是某个关系时使用
      • 布尔型就是一个判断语句

    解压缩

    解压缩实际上就是将原本放在一个空间里的数据都拿出来,解压缩一般用于列表类型和字典类型,这边有个知识点就是在我们解压缩的时候可能有几个数据是不想要的,那个么这几个数据就可以用下划线代替,如果是中间有几个数据不想要的话可以用*__代替。

    python与用户交互

    首先,为什么要交互呢,因为计算机相对来说是比较死的,在我们不输入任何命令的时候他只会呆呆的在那儿,所以要想让他替我们工作那么就需要告诉他他要做什么,这个过程就是交互。今天主要学了input()方法,这可以用来写登录系统,然后我根据今天学的然后结合昨天的猜年龄游戏写了一个新程序,就在我的博客里。

    username_db = '周徐翀'
    pwd_db = '123'
    count = 0
    while count < 10:
        print('账户名就是我的名字,如果不认识我那就算了,密码123')
        username = input('输入用户名')
        pwd = input('输入密码')
        if username == username_db and pwd == pwd_db:
           print('登录成功')
           break
        else:
            print('登录失败')
        continue
    
    age = 18
    count = 0
    flag = 1
    while count < 3:
        if flag ==1:
            print('接下来我们玩个猜年龄的游戏')
            flag =0
        inp_age = input("33[0;31m%s33[0m" % "请输入我的年龄>>>")
    
        if not inp_age.isdigit():
            print("33[1;31;40m年龄怎么能不输入数字呢33[0m")
            continue
    
    
        inp_age_int = int(inp_age)
        if inp_age_int == age:
            print("对的,就是这个,既然都猜到了那就这样吧")
    
            break
        elif inp_age_int < age:
            print("猜小了")
        else:
            print("猜大了")
    
        count += 1
        if count < 3:
            continue
    
        again_choice = input("是否继续猜,继续输入“y”,否则按任意键退出。")
        if again_choice == "y":
            count = 0
    
  • 相关阅读:
    hdu1069Monkey and Banana(动态规划)
    hdu2571 命运(动态规划)
    hdu1505City Game(动态规划)
    在jvm底层有关于方法区的介绍
    用IDEA查看源码总是跳到.class文件而不是.java文件的解决办法
    如果Son类继承Father类,Father类继承GrandFather类,那么new Son()创建对象的时候是否会执行GrandFather类里面的方法
    看面试题有感:子类构造器(无参或有参)继承的super()方法在何时调用,与静态代码块,普通代码块相比的执行顺序如何的思考及证明
    关于子类构造器调用super()方法的规定
    为什么重写了equals方法后还需要重写hashCode方法
    字符串常量池处在JVM的堆中,那么是在堆的哪个部分呢
  • 原文地址:https://www.cnblogs.com/zhouxuchong/p/11272344.html
Copyright © 2011-2022 走看看