1.定义一个函数,该函数可以实现控制台输入,最终返回一个int类型的正整数
解析:如何将字符串转换为int类型的正整数
def change_int():
'''
转化正整数
:return: int
'''
try:
number = input("please input a number: ")
res = int(number)
return res
except ValueError as err:
print(err, "<please input a integer>")
res = change_int()
print(type(res))
2.定义一个函数,该函数可以实现用户录入,最终返回一个int类型的负整数
解析:1.只能有一个’-‘且以它开头;2.按’-'拆分得到的一定是长度为2的列表,且后面的数是正整数
def ret_int():
'''
返回int负整数
:return: int
'''
number = input("num: ")
if number.startswith('-') and number.count('-') == 1:
rpart = number.split('-')[1]
if rpart.isdigit():
return int(number)
res = ret_int()
print(res, type(res))
3.定义一个函数,实现传入一个数或是字符串,返回值是否 是可转换为整数类型的数据
解析:运用1,2的逻辑判断
def foo(input1):
'''
判断输入是否可转化为整数
:param input1: 输入任意类型字符串
:return: 返回布尔值
'''
if input1.isdigit():
return True
elif input1.startswith('-') and input1.count('-') == 1:
rpart = input1.split('-')[1]
if rpart.isdigit():
return True
return False
print(foo('10as'))
4.定义一个函数,实现传入一个整型数字,判断并直接打印该数字是否是奇数还是偶数
解析:解决奇数、偶数的概念即可
def judge_odd(num):
'''
判断输入奇偶
:param num:整形数字
:return:奇数or偶数
'''
if isinstance(num, int):
if num % 2 == 0:
return '偶数'
return '奇数'
print(judge_odd(8))
5.定义一个函数,实现判断传入数据的类型,并直接打印其类型
解析:如何判断数据的类型
def judge(input1):
'''
判断数据类型
:param input1:任意值
:return:
'''
if isinstance(input1, int):
return 'type - int'
if isinstance(input1, bool):
return 'type - bool'
if isinstance(input1, float):
return 'type - float'
if isinstance(input1, complex):
return 'type - complex'
if isinstance(in