数据类型

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

二、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. unity3d-游戏实战突出重围,整合游戏

    结构图: 两个场景,一个是开始界面.一个是游戏界面: 脚本说明:依次是:敌人脚本,主角游戏,主菜单,工具 Enemy using UnityEngine; using System.Collectio ...

  2. spring对JDBC的整合支持

    参考网址:https://blog.csdn.net/u013821825/article/details/51606171 springMVC,目前用到的jar包 spring IOC 5个包  + ...

  3. 原生js---ajax---post方法传数据

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. c#之枚举,结构体

    1.枚举 2.结构体 例子1: using System; using System.Collections.Generic; using System.Linq; using System.Text ...

  5. [6]传奇3服务器源码分析一GameGate

    1. 2. 留存 服务端下载地址: 点击这里

  6. FastDFS:Java客户都实现文件的上传、下载、修改、删除

    客户端版本:fastdfs_client_v1.24.jar 配置文件 connect_timeout = 200 network_timeout = 3000 charset = UTF-8 htt ...

  7. TMC首秀:写作带给我生命的影响与感动

    蓦然回首,写作已陪伴了我十三个年头,横跨大学.读研.工作之初.直到现在.我将分四个小乐章,分享写作给我的生命带来的影响和感动. 第一乐章:治疗与励志 说起写作的缘由,虽然可以追溯到初高中时读过的一点文 ...

  8. Hive批量删除历史分区

    批量删除历史分区和数据可以采用如下操作: -- 删除20180101之前的所有分区 alter table example_table_name drop if exists partition (d ...

  9. 将jar包制作成docker镜像

    将jar包制作成docker镜像1.准备可运行jar包2.建立Dockerfile文件 文件内容: FROM java:8VOLUME /tmpADD xxx-sendemail-0.0.1-SNAP ...

  10. 51Nod 1212 无向图最小生成树 (路径压缩)

    N个点M条边的无向连通图,每条边有一个权值,求该图的最小生成树.   Input 第1行:2个数N,M中间用空格分隔,N为点的数量,M为边的数量.(2 <= N <= 1000, 1 &l ...