Python实验2 内置数据类型

Python实验2 内置数据类型

  1. 编写程序,输入任意大的自然数,输出各位数字之和。

    代码

    num = input("请输入一个数字")
    print(sum(map(int, num)))
    

    运行截图
    在这里插入图片描述

  2. 编写程序,输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集 setA-setB。

    代码

    setA = eval(input('请输入一个集合:'))
    setB = eval(input('再输入一个集合:'))
    print('交集:', setA & setB)
    print('并集:', setA | setB)
    print('setA-setB:', setA - setB)
    

    运行截图
    在这里插入图片描述

  3. 编写程序,输入一个自然数,输出它的二进制、八进制、十六进制表示形式。

    代码

    num = int(input('请输入一个自然数:'))
    print('二进制:', bin(num))
    print('八进制:', oct(num))
    print('十六进制:', hex(num))
    

    运行截图
    在这里插入图片描述

  4. 以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。)

    代码

    扫描二维码关注公众号,回复: 13435477 查看本文章
    a = int(input('请输入一个大于99的整数'))
    res = a // 100
    print('百位以上的数为:', res)
    

    运行截图
    在这里插入图片描述

  5. 编写程序,输入一个大于 2 的自然数,然后输出小于该数字的所有素数组成的集合。

    代码

    a = int(input("请输入一个大于2的自然数:"))
    b = set()
    for a in range(a - 1, 1, -1):
        for i in range(2, a):
            if a % i == 0:
                break
            else:
                b.add(a)
    print(b)
    

    运行截图
    在这里插入图片描述

  6. 首先生成包含1000个随机字符的字符串,然后统计每个字符的出现次数。(使用字典)

    代码

    import string
    import random
    
    x = string.ascii_letters + string.digits + string.punctuation
    y = [random.choice(x) for i in range(1000)]
    d = dict()
    for ch in y:
        d[ch] = d.get(ch, 0) + 1
    print(d)
    

    运行截图
    在这里插入图片描述

  7. 阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。需要多少粒米呢?
    代码

    value = sum([2 ** i for i in range(64)])
    print(value)
    

    运行截图
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_46036214/article/details/115380164