练习题

练习题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)

运行结果:

又是新的一天了,加油干啊!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值