输出所有质数

2023-05-16

1 实验目的

  • 了解数字、布尔值、字符串、列表、元组、字典、集合等Python常用的变量类型。

  • 熟练掌握运算符、内置函数的用法。

  • 熟练掌握元素常用方法、切片和列表推导式。

2 实验内容

(一)输出所有质数

输入一个整数,输出小于该整数的所有质数(输出格式为{i:第i个质数,...},如{1: 2, 2: 3})。(二)01字符串

输入两个仅含'0'和'1'的字符串,依次输出两个字符串的所有非空子串的集合、它们所有公共的非空子串的集合以及它们所有非公共的非空子串的集合(集合按子串长度为主要关键词降序,子串表示的十进制为次要关键词升序输出)。

3 实验步骤

(一)输出所有质数

  • 步骤1 输入一个整数n。

  • 步骤2 遍历2到n-1的所有整数,找出其中所有只能被1及自身整除的整数。

  • 步骤3 通过字典输出这些整数。


print("".join(['*' * 66, '\n', '请输入'.center(66), '\n', '-' * 66, '\n',
           'ex1_1 输出所有质数'
          .center(66), '\n', '*' * 66]))
n = int(input('请输入一个整数:'))
ans = {}
for i in range(2, n):
    flag = 0
    for j in range(2, int(i ** 0.5) + 1):
        if i % j == 0:
            flag = 1
            break
    if flag == 0:
        ans.update({len(ans) + 1: i})
​
print(ans)  

(二)01字符串

  • 步骤1 输入两个仅含'0'和'1'的字符串。

  • 步骤2 通过切片操作,分别得到两个字符串的所有非空子串的集合。

  • 步骤3 通过集合的交、并以及对称差运算,得到相应集合。

  • 步骤4 按照子串长度降序,子串表示的十进制数升序输出这三个集合。


print(''.join(['*' * 66, '\n', 'ZheLu 人 工 智 能 试 验 箱'.center(66), '\n', '-' * 66, '\n',
               'ex1_2 01字符串'
              .center(66), '\n', '*' * 66]))
​
str1 = input('请输入第一个仅含\'0\'和\'1\'的字符串:')
str2 = input('请输入第二个仅含\'0\'和\'1\'的字符串:')
set1 = set()
set2 = set()
​
k = len(str1)
set1.update(str1[i:j+1] for i in range(k) for j in range(i,k))
​
k = len(str2)
set2.update(str2[i:j+1] for i in range(k) for j in range(i,k))
​
print('所有非空子串的集合为:', sorted(set1 | set2, key=lambda x: (-len(x), int(x))))
print('所有公共的非空子串的集合为:', sorted(set1 & set2, key=lambda x: (-len(x), int(x))))
print('所有非公共的非空子串的集合为:', sorted(set1 ^ set2, key=lambda x: (-len(x), int(x))))  

4 观察与思考

  • 可试着用列表推导式输出小于该整数的所有素数。

  • 了解通过筛选法寻找素数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

输出所有质数 的相关文章

  • 颜色的单位

    直观的颜色单位 在css可以直接使用颜色的单词来表示不同的颜色 xff0c 比如 xff0c red xff0c blus xff0c green RGB值 rgb是red xff0c green xff0c blue三元色 光的三元色 通
  • 关于14寸1080p屏幕笔记本Win10系统缩放建议

    这几天买了个新的1080p笔记本屏幕换上之后明显感觉比之前的768p好太多了 xff0c 无论是清晰度还是颜色上都更胜一筹 xff0c 但我开始纠结这个缩放问题了 xff0c 复现下我内心的os吧 选择100 缩放的好处与坏处 好处 同屏显
  • 解决虚拟机CentOS8无法上网的问题

    周五安装的虚拟机 xff0c 然后一直不能上网 xff0c 我查阅了好多资料 xff0c 试了好几次都没用 xff0c 今天终于把它搞好了 记录一下 一 1 首先保证虚拟机的网络适配器为NAT模式 2 设置虚拟机的 编辑 gt 虚拟网络编辑
  • tensorflow2 中tensor转为numpy

    tensorflow2 中tensor转为numpy 第一种使用with import tensorflow as tf Test span class token operator 61 span tf span class token
  • HTML5基础知识(全面)

    1 熟记各大主流浏览器内核版本面试常问哦 浏览器名称内核opera欧朋最初是自己的Presto内核 xff0c 后谷歌Webkit 到BlinkFirefox火狐Gecko内核俗称Firefox内核Chrome谷歌统称为Chromium或B
  • Java错题集(十六)

    目录 在第16行插入哪段代码可以获得一个Point对象的坐标 下面说法正确的是 xff1f xff08 xff09 如果此类已编译并运行 xff0c 则哪两个语句正确 xff1f true false null sizeof goto sy
  • 树莓派4b利用官方软件安装系统

    目录 资源准备一 安装系统1 格式化TF卡2 安装系统 二 连接启动1 连接2 登陆3 开启vnc 总结 资源准备 硬件 xff1a 树莓派4b板子 8G以上TF卡 读卡器 软件 xff1a 官方安装软件 xff1a Raspberry P
  • 解决树莓派4b开启VNC报错无法正确显示桌面

    开启vnc报错 原因 xff1a 由于分辨率太小 xff0c 无法显示 解决办法 xff1a 在终端输入以下内容 sudo raspi config 选择Display Options进入 选择VNC Resolution 选择除第一个分辨
  • js中数组内删除指定对象

    先上代码 xff01 span class token comment 因我使用的是xm select组件 xff0c 所以自带change xff08 即新变化的对象 xff09 和arr xff08 选中的所有对象 xff09 span
  • 【JDK1.8 新特性】Lambda表达式

    1 什么是Lambda表达式 xff1f Lambda 是一个匿名函数 xff0c 我们可以把 Lambda 表达式理解为是一段可以传递的代码 xff08 将代码像数据一样进行传递 xff09 使用它可以写出更简洁 更灵活的代码 作为一种更
  • 封装axios请求

    1 引入所需模块 引入axios模块 import axios from 39 axios 39 使用qs模块 xff0c 进行文件序列号化操作 import qs from 39 qs 39 2 判断当前环境 环境变量 let baseU
  • Matlab的Gpu加速(CUDA cudnn)

    多CUDA版本的切换 xff0c 及Matlab版本对应的CUDA版本 学习笔记 Matlab的Gpu加速 安装CUDA和cudnn时 xff0c 踩了不少坑 xff0c 总结如下几个经验 xff1a 1 显卡驱动的版本与CUDA是一对多的
  • win10添加新硬盘

    win10添加新硬盘 前言 前言 小白指导 xff0c 白到不能再白了 xff01 xff01 xff01 直接上图 关于文件系统介绍 文件系统是系统对文件的存放排列方式 xff0c 不同格式的文件系统关系到数据是如何在磁盘进行存储 xff
  • idea2020创建maven javaweb项目并运行 示例

    idea2020创建maven javaweb项目并运行 一 项目的创建二 pom xml简单介绍三 添加tomcat插件以方便运行项目1 在pom xml文件里加入以下配置 四 创建servlet并 运行项目1 创建Java文件夹并在文件
  • C++实现算法服务的一些经验总结

    文章目录 一 算法模型调用的几种方式二 python算法服务的优缺点三 C 43 43 算法服务的优缺点四 C 43 43 算法服务的几种实现方式五 C 43 43 基于http的算法服务实现思路六 记录调用 xff1a 日志 数据库七 性
  • Java中使用jedis操作redis(使用maven)

    jedis的使用 前言一 简单使用示例1 快速入门2 操作五种数据格式 二 jedis连接池 xff1a jedisPool1 示例2 jedies详细配置 三 创建连接池工具类1 jedis properties2 JediesPoolU
  • maven中使用jdbc

    用到的有数据库连接池 JDBCTemplate 一 首先导入jar包 lt mysql驱动 xff0c 使用对应版本jar包依赖 gt lt dependency gt lt groupId gt mysql lt groupId gt l
  • 解决风扇狂转不止的好方法

    这两天风扇狂转不止 xff0c 真让我头疼 xff0c 现在弄好了 安装一个软件 软件官网 我的是thinkpade580 xff0c 对其他电脑生不生效我不清楚 xff08 但可以一试 xff09 下载后直接安装即可 有个地方实时显示着温
  • 安装hadoop3.x版本踩坑

    报错 xff1a ERROR Attempting to operate on hdfs namenode as root ERROR but there is no HDFS NAMENODE USER defined Aborting

随机推荐