入门学习-Python-小甲鱼学习资料-Day005-闲聊之Python的数据类型

标题 闲聊之Python的数据类型

根据视频自己练习 :
主要是 熟练使用 int str float bool 数据类型就行了 , 更多的技巧在以后的编程过程中再提高吧 !!!
测试代码如下 :
tmp= “1024”
makeint01 = int(tmp)
makefloat01 = float(tmp)
print(makeint01)
print(makefloat01)
makestr01 = str(makefloat01)
makestr02 = str(makeint01)
print(makestr01)
print(makestr02)
print()

tmp1 = “1024”
tmp2 = 1024
tmp3 = 1024.0
print(type(tmp1))
print(type(tmp2))
print(type(tmp3))
print(isinstance(tmp1,str))
print(isinstance(tmp1,int))

标题 第005课 测试题答案:

  1. 在 Python 中,int 表示整型,那你还记得 bool、float 和 str 分别表示什么吗?
    bool 表示布尔类型
    float 表示浮点型
    str 表示字符串

  2. 你知道为什么布尔类型(bool)的 True 和 False 分别用 1 和 0 来代替吗?
    你可能听说过计算机是很“笨”的,究其根本是因为它只认识二进制数,所以所有的编程语言最终都会转换成简单的二进制序列给CPU按照一定的规则解析。
    由于二进制只有两个数:0 和 1,因此用 0 和 1 来表示 False 和 True 再适合不过了,因为不用浪费资源在转换的过程上!

  3. 使用 int() 将小数转换为整数,结果是向上取整还是向下取整呢?
    我们可爱的小甲鱼说了,小数取整会采用比较暴力的截断方式,即向下取整。(注:5.5向上取整为6,向下取整为5)

  4. 我们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照“四舍五入”的方式取整吗?
    int() 固然没那么“聪明”,但机器是死的,鱼油是活的!
    5.4 “四舍五入”结果为:5,int(5.4+0.5) == 5
    5.6 “四舍五入”结果为:6,int(5.6+0.5) == 6
    大家看明白了吗?

  5. 取得一个变量的类型,视频中介绍可以使用 type() 和 isinstance(),你更倾向于使用哪个?
    建议使用 isinstance(),因为它的返回结果比较直接,另外 type() 其实并没有你想象的那么简单,我们后边会讲到。

  6. Python3 可以给变量命名中文名,知道为什么吗?
    Pyhton3 源码文件默认使用utf-8编码(支持中文),这就使得以下代码是合法的:

小甲鱼 = ‘我爱你’
print(小甲鱼)
我爱你

动动手答案:
0. 针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。
需要注意的地方在代码中已经注释!

  1. import random

  2. times = 3

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

  4. print(’------------------I love you工作室------------------’)

  5. guess = 0

  6. print(“不妨猜一下小甲鱼现在心里想的是哪个数字:”, end=" ")

  7. while (guess != secret) and (times > 0):

  8.  temp = input()
    
  9.  while not temp.isdigit():
    
  10.     temp = input("抱歉,您的输入有误,请输入一个整数:")
    
  11. guess = int(temp)
    
  12. times = times - 1 # 用户每输入一次,可用机会就-1
    
  13. if guess == secret:
    
  14.     print("我草,你是小甲鱼心里的蛔虫吗?!")
    
  15.     print("哼,猜中了也没有奖励!")
    
  16. else:
    
  17.     if guess > secret:
    
  18.         print("哥,大了大了~~~")
    
  19.     else:
    
  20.         print("嘿,小了,小了~~~")
    
  21.     if times > 0:
    
  22.         print("再试一次吧:", end=" ")
    
  23.     else:
    
  24.         print("机会用光咯T_T")
    
  25. print(“游戏结束,不玩啦_”)

  26. 写一个程序,判断给定年份是否为闰年。

  27. temp = input(‘请输入一个年份:’)

  28. while not temp.isdigit():

  29.  temp = input("抱歉,您的输入有误,请输入一个整数:")
    
  30. year = int(temp)

  31. if year/400 == int(year/400):

  32.  print(temp + ' 是闰年!')
    
  33. else:

  34.  if (year/4 == int(year/4)) and (year/100 != int(year/100)):
    
  35.     print(temp + ' 是闰年!')
    
  36. else:
    
  37.     print(temp + ' 不是闰年!')
    

猜你喜欢

转载自blog.csdn.net/seven1levin/article/details/86002891
今日推荐