int 表示整数类型
bool 表示布尔类型
float 表示浮点数类型
str 表示字符串类型
计算机只认识二进制数,所有的编程语言最终都会转换成简单的二进制,而且二进制只有两个数:0 和 1。
因此用 0 和 1 来表示 False 和 True 再适合不过了,因为不用浪费资源在转换的过程上!
# 向下取整,可以理解为截断整数之后的部分
如:
>>> int(1.99)
1
# 直接加个0.5
>>> int(1.3+0.5)
1
>>> int(1.5+0.5)
2
#感觉 isinstance 直接判断数值类型更方便,不需要转换,另外似乎type()没有那么简单?
>>> isinstance(1,int)
True
>>> isinstance(1,str)
False
# Python3 默认源码文件使用支持中文的utf-8编码,所以中文命名变量是合法的
>>> 哈哈 = ‘你好‘
>>> print(哈哈)
‘你好‘
# 如果你尝试过以下做法,请举下小手:
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
# 这种想法是因为 type(1) 会返回 <class ‘int‘>,如果 type(temp) 返回结果一致说明输入是整数。
while type(temp) != type(1):
print("抱歉,输入不合法,", end=‘‘)
temp = input("请输入一个整数:")
# 或者可能这样
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
# not操作符的作用是将布尔类型的结果翻转:即取反的意思,not True == Flase
while not isinstance(temp, int):
print("抱歉,输入不合法,", end=‘‘)
temp = input("请输入一个整数:")
# 以上方法的思路是正确的,不过似乎忽略了一点儿:就是 input() 的返回值始终是字符串,所以 type(temp) 永远是 <class ‘str‘>!
# 其实有蛮多的做法可以实现的,不过就目前我们学习过的内容来看,还不足够。
# 所以,在让大家动手完成这道题之前,小甲鱼介绍一点新东西给大家!
# 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
好了,文字教程就到这里,大家赶紧趁热打铁,改造我们的小游戏吧!
import random
secret = random.randint(1,10)
firquency = 2
while True:
guess = input(‘请输入1-10任意整数:‘)
guess_bool = guess.isdigit()
if guess_bool == True:
guess_int = int(guess)
if guess_int != secret:
if firquency != 0:
if guess_int > secret:
print(‘大了‘)
elif guess_int < secret:
print(‘小了‘)
else:
print(‘三次机会用完了哦~‘)
break
else:
print(‘猜对了‘)
break
else:
print(‘格式错误,重新输入!‘)
firquency = firquency + 1
firquency = firquency - 1
这样定义闰年的:能被4整除但不能被100整除,或者能被400整除都是闰年。
# 这样定义闰年的:能被4整除但不能被100整除,或者能被400整除都是闰年。
years = input(‘请输入一个年份:‘)
while not years.isdigit():
years = input(‘输入的不是整数,重新输入:‘)
years_int = int(years)
if years_int/400 == int(years_int/400):
print(years + ‘ 是闰年‘)
else:
if (years_int/4 == int(years_int/4)) and (years_int/100 != int(years_int/4)):
print(years + ‘ 是闰年‘)
else:
print(years+ ‘ 不是闰年‘)
原文:https://www.cnblogs.com/jaderadish/p/14752577.html