【Python】——基础语法练习题
自测练习
( 1 ) [ 多选 ] 以下关于变量之间加法运算的说法,正确的是:
A. Python 中的字符串之间够能相加
B. Python 中的字符串可以和整数相加
C. Python 中的整数可以和浮点数相加
D. Python 中的整数可以和布尔值相加
答案:ACD
D:如果把布尔类型的值和整数进行算术运算,此时就会把 True 当做 1,把 False 当做 0。
但是这样的操作,是没有意义的。C/C++ 也是有类似的行为,但是 Java 这里的做法是更合理的!!如果出现整数和布尔混合运算,直接编译报错!
( 2 ) [ 单选 ] 以 关于类型的说法, 正确的是:
A. Python 中既有字符串类型, 也有字符类型
B. Python 中既有 float , 也有 double
C. Python 中既有 int , 也有long
D. Python 中的整数表示范围无上限
答案:D
A:Python 中只有字符串类型,没有字符类型! 'a'这算是长度为1的字符串!
B:Python 中既有 float
C:Python 中既有 int
( 3 ) [ 单选 ] 以下 Python 代码 ,合法的是
A. int a = 10
B. a = 10;
C. a = true
D. a = ' a a a ' + 10
答案:B
A:Python中不需要定义类型
B:在 Python 中,一个语句写完了之后,可以加上分号,也可以不加。通常情况下都是不加的。如果加了,也不算错!!如果把多个语句写到同一行,这个时候语句之间,务必要加上分号的(并不推荐)。
C:Python中的true的“t”需要大写,a = True
D:Python 中的字符串可以和整数不能相加
(4)[ 编程题 ]输入一个整数, 判定是否是奇数
a = int(intput("请输入一个整数: ")) if a % 2 == 0:print("偶数") else:print("奇数")此处的num是一个字符串类型,需要转换类型,int( )转换是默认按照10进制方式来解析的,输入错误的类型数据会出现报错。
a = int(intput("请输入一个整数: ")) if a % 2 == 0:print("偶数") else:print("奇数")这个代码在 C+ +/Java 中是不太行的,-19%2->-1和 1是不相等的,在 Python 中-19%2->1因此这个代码是没问题的。
(5)[ 编程题 ]输入一个整数, 判定是正数还是负数
a = int(input("请输入一个整数: ")) if a > 0:print("正数") elif a < 0:print("负数") else:print("为 0")
(3) 判定年份是否是闰年
year = int(input("请输入年份: ")) if year % 100 == 0:# 判定世纪闰年if year % 400 == 0:print("闰年")else:print("平年") else:# 判定普通闰年if year % 4 == 0:print("闰年")else:print("平年")year = int(input("请输入年份: ")) if (year % 100 != 0 and year % 4 == 0) or year % 400:print("闰年") else:print("平年")
