数据类型

一、字符串的相加是拼接,数字的相加是求和

二、python的数值类型:整形,浮点型,e记法,布尔类型

>>> 1.2e4
12000.0
>>> 1.2e-4
0.00012

---e记法就相当于是10的n次方,比如e4<==>10的4次方

三、类型转换:类型之间的转换直接在原有类型前面加上类型符号,

如:>>> a = '520'
>>> b=int(a)
>>> b
520

-------------------
>>> b=15.8
>>> a=int(b)
>>> a
15
--浮点型直接转换成整形,是直接把小数点后面的内容舍去

四、获得关于类型的信息

1、type()和isinstance()

五、
s.isalnum()  所有字符都是数字或者字母,为真返回 True,否则返回 False。
s.isalpha()   所有字符都是字母,为真返回 True,否则返回 False。
s.isdigit()     所有字符都是数字,为真返回 True,否则返回 False。
s.islower()    所有字符都是小写,为真返回 True,否则返回 False。
s.isupper()   所有字符都是大写,为真返回 True,否则返回 False。
s.istitle()      所有单词都是首字母大写,为真返回 True,否则返回 False。

s.isspace()   所有字符都是空白字符,为真返回 True,否则返回 False

五、练习题:

1、写一个程序,判断给定的年份是否为闰年(能被4整除但不能被100整除,或者能被400整除的都是闰年)

代码设计思路:

a、输入的内容必须是数字,不能是字符串等其他类型,此时就用到了s.isdigit()

b、两个判断条件

temp=input("请输入一个年份:")
#限制输入的内容必须是数字
while not temp.isdigit():
    temp = input("输入错误请输入一个整数:",end = " ")
#两个判断
year = int(temp)
if (year == int(year/400)):
    print(temp + "是润年!")
else:
    if (year == int(year/4)) and (year != int(year/100)):
        print(temp + "是闰年!")
    else:
        print(temp + "不是闰年!")
2、再次改进小游戏:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃

import random  #导入random函数
secret = random.randint(1,10)  #随机从1到10之间取数字
times = 3   #设置三次机会
guess =0    #初始化guess

print('猜一下尘封心里面想的数字是几:',end = " ")

while (guess!=secret)and(times>0): #介入循环
    temp = input()
    #判断输入错误的数据类型,给予提醒并重新输入
    if temp.isdigit():
        guess = int(temp)
        if(guess == secret):
            print("恭喜你,猜对了!")
        else:
            if(guess > secret):
                print("大了,大了~~")
            else:
                print("小了,小了~~")
            if times > 1:
                print("再试一次吧:", end = " ")
            else:
                print("机会用完了!")
    else:
        print("输入的数据类型错误,请重新输入:",end = " ")

times = times - 1
print("游戏结束!!!")

【python005-数据类型】的更多相关文章

  1. 闲聊之Python的数据类型 - 零基础入门学习Python005

    闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...

  2. JavaScript 中的数据类型

    Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...

  3. JS 判断数据类型的三种方法

    说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...

  4. Python高手之路【二】python基本数据类型

    一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...

  5. UniqueIdentifier 数据类型 和 GUID 生成函数

    UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...

  6. SQL Server常见数据类型介绍

    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...

  7. 由js apply与call方法想到的js数据类型(原始类型和引用类型)

    原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...

  8. python 数据类型 ----字典

    字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...

  9. SQL数据类型

    1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符.   varchar ...

  10. 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型

    运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...

随机推荐

  1. Beta阶段冲刺2.0

    1. 提供当天站立式会议照片一张 2. 每个人的工作 (有work item 的ID) 成员 昨天已完成的工作 今天计划完成的工作 工作中遇到的困难 具体贡献 郑晓丽 "我的活动详情&quo ...

  2. Buffer、ArrayBuffer、DataView互转(node.js)

    1.Buffer转ArrayBuffer // 实例一 const buf = Buffer.from("this is a test"); console.log(buf); c ...

  3. kali linux 基本命令(第一批)

    pwd  ,  rm    ,locate    ,cat    ,head     ,  clear    ,ls      ,cd     ,mkdir      ,touch       ,ec ...

  4. 异常点/离群点检测算法——LOF

    http://blog.csdn.net/wangyibo0201/article/details/51705966 在数据挖掘方面,经常需要在做特征工程和模型训练之前对数据进行清洗,剔除无效数据和异 ...

  5. Azure IoT 技术研究系列2-设备注册到Azure IoT Hub

    上篇博文中,我们主要介绍了Azure IoT Hub的基本概念.架构.特性: Azure IoT 技术研究系列1-入门篇 本文中,我们继续深入研究,做一个起步示例程序:模拟设备注册到Azure IoT ...

  6. mysql批量插入,批量更新

    进行批量操作的时候,一定要事先判断数组非空 <insert id="batchInsert"parameterType="java.util.List"& ...

  7. verilog代码基础

    verilog拼接符用法: https://zhidao.baidu.com/question/531343285.html wire [31:0] bit_mask = { {8{be[3]}}, ...

  8. jsp页面报错 javax.servlet cannot be resolved to a type

    需要引入 Tomcat 中的两个 jar 包: servlet-api jsp-api.jar

  9. sqoop从hive导入数据到mysql时出现主键冲突

    今天在将一个hive数仓表导出到mysql数据库时出现进度条一直维持在95%一段时间后提示失败的情况,搞了好久才解决.使用的环境是HUE中的Oozie的workflow任何调用sqoop命令,该死的o ...

  10. Android开源图表图形库K线图

    Android开源图表图形库K线图 web端k线图一般使用TradingView,android原生的一般是在MPAndroidChart 基础上做开发的,目前看到一个比较好的K线开源组件是KChar ...