练习题1:给出一个有符号整数,你需要将这个整数中每位上的数字进行反转。如:输入:-321 输出:-123 def num_reverse(num): #定义一个num_reversr函数 num_to_str = str(num) #转换成字符串 if num > 0 : #判断给出的数是不是大于0,非负数的话直接使用切片方法 reslut = num_to_str[-1::-1] return reslut elif num < 0:#如果给定的数为负数,对这个数的左边的第一位(不包括符号)到最后一位进行切片,步长为-1代表从右往左索引 result = num_to_str[0]+num_to_str[-1:0:-1] return result if __name__ == '__main__': t = num_reverse(-321) print(t)
运行结果:
2、给出一个字符串,将其每两个字符作为一个元素存入列表中并打印,(最后一个元素可以传入一个字符)
如:输入:"apple" 输出:['ap','pl','e'] (单引号双引号都一样,无需纠结)
代码:
def hanshu(a): my_list = [] n = 0 while n < len(a): if len(a[n:]) != 1: my_list.append(a[n:n+2]) else: my_list.append(a[n]) n = n + 2 return my_list if __name__ == '__main__': tt = hanshu('apple') print(tt)
运行结果:
4、定义一个函数,输入三个参数(num1(数字1),num2(数字2),operator(运算符)),返回运算结果,构成一个小型计算器。 如:输入:(2,3,"+") 输出:5
代码:
def calculator(num1,num2,opreator): if opreator == "+": #判断给定的运算符是否是“+”号,是的话进行加法运算 return num1 + num2 elif opreator == "-":#判断给定的运算符是否是“-”号,是的话进行减法运算 return num1 + num2 elif opreator == "*":#判断给定的运算符是否是“*”号,是的话进行乘法运算 return num1 + num2 elif opreator == "/":#判断给定的运算符是否是“/",是的话进行除法运算 if not num2 == 0:#判断num2是否为0,因为除数不能为0 return num1 / num2 else: return "除数不能为0!" demo = calculator(4,2,"/") print(demo)
运行结果:
又是新的一天了,加油干啊!