数据类型:
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 + ' 不是闰年!')