在 Python 中, int 表示整型,那你还记得 bool 、 float 和 str 分别表示什么吗? 1. 你知道为什么布尔类型 (bool) 的 True 和 False 分别用 1 和 0 来代替吗? 2. 使用 int() 将小数转换为整数,结果是向上取整还是取整呢? 3. 我们人类思维是习惯于 “ 四舍五入 ” 法,你有什么办法使得 int() 按照 “ 四舍五入 ” 的方式取整吗? 4. 取得一个变量的类型,视频中介可以使用 type() 和 isinstance() ,你更倾向于使用哪个? 5. Python3 可以给变量命名中文名,知道为什么吗? 6. 【该题针对零基础的鱼油】你觉得这个系列教学有难度吗? 动动手: 0. 针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。 如果你尝试过以下做法,请举下小手: 1. temp = input(" 不妨猜一下小甲鱼现在心里想的是哪个数字: ") 2. # 这种想法是因为 type(1) 会返回
,如果 type(temp) 返回结果一致说明输入是整数。 3. while type(temp) != type(1): 4. print(" 抱歉,输入不合法, ", end='') 5. temp = input(" 请输入一个整数: ") 复制代码 或者可能这样: 1. temp = input(" 不妨猜一下小甲鱼现在心里想的是哪个数字: ") 2. # not 操作符的作用是将布尔类型的结果翻转:即取反的意思, not True == Flase 3. while not isinstance(temp, int): 4. print(" 抱歉,输入不合法, ", end='') 5. temp = input(" 请输入一个整数: ") 复制代码 以上方法的思路是正确的,不过似乎忽略了一点儿:就是 input() 的返回值始终是字符串,所以 type(temp) 永远是
! 其实有蛮多的做法可以实现的,不过就目前我们学习过的内容来看,还不足够。 所以,在让大家动手完成这道题之前,小甲鱼介一点新东西给大家! s 为字符串 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 。 例如: >>> s = 'I LOVE FISHC' >>> s.isupper() >>> True 好了,文字教程就到这里,大家赶紧趁热打铁,改造我们的小游戏吧! 1. 写一个程序,判断给定年份是否为闰年。(注意:请使用已的 BIF 进行灵活运用) 这样定义闰年的 : 能被 4 整除但不能被 100 整除 , 或者能被 400 整除都是闰年。 2. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!