Python日志——20211005 原创

2270-周同学

发表文章数:20

首页 » Python » 正文

综合练习01:

python实现99乘法表:

for i in range(1, 10):
    for j in range(1, i + 1):
        tmp = "{0} * {1} = {2}"
        tmp = tmp.format(i, j, i * j)
        print(tmp, end="/t")
    print()

综合练习02:

颠倒给定的 32 位无符号整数的二进制位。

提示:

请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。
在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在 示例 2 中,输入表示有符号整数 -3,输出表示有符号整数 -1073741825。

示例 1:

输入:n = 00000010100101000001111010011100
输出:964176192 (00111001011110000010100101000000)
解释:输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596,因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000。

class Solution:
    # @param n, an integer
    # @return an integer
    def reverseBits(self, n):
        res = bin(n)[::-1][0:-2]
        l=[]
        for i in range(32-len(res)):
            l.append("0")
        res = res + "".join(l)
        return int(res, 2)

未经允许不得转载:作者:2270-周同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《Python日志——20211005 原创》 发布于2021-10-11

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录