第 005 讲:数据类型

数据类型:

1. 整型:int

2. 字符型:str

3. 浮点型:float

4. 布尔类型True or false: bool

isinstance:数据类型做对比。

 

测试题:

1. 你知道为什么布尔类型(bool)的true和FALSE分别用0和1来代替吗?

答案:计算机只认识二进制,由于二进制只有0和1,所以true和FALSE分别用0和1

2. 使用int()将小数转换为整数,结果为向上取整还是向下取整?

答案: 直接截取,向下取整

3.我们人类思维是习惯于“四舍五入”你有什么方法使得int()按照“四舍五入”的方式取整吗?

答案:int(5.4+0.5)

int(5.6+0.5)

4.取得一个变量的类型,视频中介绍的可以使用type()和instance(),你更倾向于哪个?

答案:判断a的类型

type用法:type(a)

instance用法:instance(a,str);instance(a,int);instance(a,bool);instance(a,float)

5.Python3可以给变量命名为中文,知道为什么吗?

Python3源码文件默认使用utf-8编码(支持中文),这使得一下代码合法:

>>> 小甲鱼 = ‘我爱你’

>>> print(小甲鱼)

>>> 我爱你

 

 

 动动手:

0.针对视频中提到的小漏洞,再次改进我们的小游戏: 当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。

import random

times = 3
secret = random.randint(1,10)

print('------------------我爱鱼C工作室------------------')
guess = 0
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")

while (guess != secret) and (times > 0):
temp = input()

if temp.isdigit():
guess = int(temp)
if guess == secret:
print("我草,你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励!")
else:
if guess > secret:
print("哥,大了大了~~~")
else:
print("嘿,小了,小了~~~")
if times > 1:
print("再试一次吧:", end='')
else:
print("机会用光咯T_T")
else:
print("抱歉,您的输入有误,请输入一个整数:", end='')

times = times - 1 # 用户每输入一次,可用机会就-1

print("游戏结束,不玩啦^_^")

 

 

 

 1. 写个程序,判断制定的年份是否是闰年

temp = input('请输入一个年份:')
while not temp.isdigit():
temp = input("抱歉,您的输入有误,请输入一个整数:")

year = int(temp)
if year/400 == int(year/400):
print(temp + ' 是闰年!')
else:
if (year/4 == int(year/4)) and (year/100 != int(year/100)):
print(temp + ' 是闰年!')
else:
print(temp + ' 不是闰年!')

 

posted @ 2018-04-24 15:37  Jenny测试开发  阅读(210)  评论(0编辑  收藏  举报