python-鸡尾酒疗法/图像相似度/第n小的质数

news2024/11/21 0:30:05

一:鸡尾酒疗法
题目描述

鸡尾酒疗法,原指“高效抗逆转录病毒治疗”(HAART),由美籍华裔科学家何大一于 1996 年提出,是通过三种或三种以上的抗病毒药物联合使用来治疗艾滋病。该疗法的应用可以减少单一用药产生的抗药性,最大限度地抑制病毒的复制,使被破坏的机体免疫功能部分甚至全部恢复,从而延缓病程进展,延长患者生命,提高生活质量。
人们在鸡尾酒疗法的基础上又提出了很多种改进的疗法。为了验证这些治疗方法是否在疗效上比鸡尾酒疗法更好,可用通过临床对照实验的方式进行。
假设鸡尾酒疗法的有效率为 x,新疗法的有效率为 y,如果 y−x 大于 5%,则效果更好,如果 x−y 大于 5%,则效果更差,否则称为效果差不多。
下面给出 n 组临床对照实验,其中第一组采用鸡尾酒疗法,其他 n−1 组为各种不同的改进疗法。请写程序判定各种改进疗法效果如何。
输入
第一行为整数 n(1<n≤20);
其余 n 行每行两个整数,第一个整数是临床实验的总病例数(小于等于10000),第二个疗效有效的病例数。
这 n 行数据中,第一行为鸡尾酒疗法的数据,其余各行为各种改进疗法的数据。
输出
有 n−1 行输出,分别表示对应改进疗法的效果:
如果效果更好,输出 better;如果效果更差,输出 worse;否则输出 same。
样例输入1
5
125 99
112 89
145 99
99 97
123 98

样例输出1
same
worse
better
same

来源/分类(难度系数:一星)
每日一题 循环结构


完整代码展示:
a=int(input())
b=[]
for i in range(a):
      c=list(map(int,input().split()))
      d=(c[1]/c[0])*100
      b.append(d)
for j in range(1,len(b)):
      if b[j]-b[0]>5:
           print("better")
      elif b[0]-b[j]>5:
           print("worse")
      else:
             print("same")

a=int(input())
b=[]
for i in range(a):
    c=list(map(int,input().split()))
    d=(c[1]/c[0])*100
    b.append(d)
for j in range(1,len(b)):
    if b[j]-b[0]>5:
        print("better")
    elif b[0]-b[j]>5:
        print("worse")
    else:
        print("same")


代码解释:
“a=int(input()) ”,导入用输入的临床病组数a。
“b=[]
 for i in range(a):
       c=list(map(int,input().split()))
       d=(c[1]/c[0])*100
       b.append(d)                             ”,建立一个空列表b,接着循环a次:让用户输入临床病例的总人数和疗效有效的病例数。并将其储存在列表c中,再将c[i]/c[0]*100添加进b中。
“for j in range(1,len(b)):
       if b[j]-b[0]>5:
            print("better")
       elif b[0]-b[j]>5:
            print("worse")
       else:
              print("same")  ”,遍历b中元素:判断该元素是否大于5,如果大于5:打印“better”,如果小于5:打印“worse”,否则打印“same”。


运行效果展示:

6b9fba21aa58442dab04c81d1acd9ccf.jpg

11411df15c724d47ba9aeaae7395068d.jpg 

 

 

 

 

二:图像相似度
题目描述

给出两幅相同大小的黑白图像(用 0−1 矩阵)表示,求它们的相似度。
说明:若两幅图像在相同位置上的像素点颜色相同,则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。
输入
第一行包含两个整数 m 和 n,表示图像的行数和列数,中间用单个空格隔开1≤m≤100,1≤n≤100。
之后 m 行,每行 n 个整数 0 或 1,表示第一幅黑白图像上各像素点的颜色。相邻两个数之间用单个空格隔开。之后 m 行,每行 n 个整数 0 或 1,表示第二幅黑白图像上各像素点的颜色。相邻两个数之间用单个空格隔开。
输出
一个实数,表示相似度(以百分比的形式给出),精确到小数点后两位。
样例输入1
3 3
1 0 1
0 0 1
1 1 0
1 1 0
0 0 1
0 0 1

样例输出1
44.44

来源/分类(难度系数:一星)
每日一题 数组


完整代码展示:
a,b=map(int,input().split())
c=[]
d=[]
for i in range(a):
      e=list(map(int,input().split()))
      c.append(e)
for i in range(a):
      f=list(map(int,input().split()))
      d.append(f)
g=0
sum=0
while g<len(c):
       for j in range(0,b):
             if c[g][j]==d[g][j]:
                  sum+=1
       g+=1
print("{:.2f}".format((sum/(a*b))*100))

a,b=map(int,input().split())
c=[]
d=[]
for i in range(a):
    e=list(map(int,input().split()))
    c.append(e)
for i in range(a):
    f=list(map(int,input().split()))
    d.append(f)
g=0
sum=0
while g<len(c):
    for j in range(0,b):
        if c[g][j]==d[g][j]:
            sum+=1
    g+=1
print("{:.2f}".format((sum/(a*b))*100))


代码解释:
“a,b=map(int,input().split()) ”,导入用户输入的代表图像的行数a和列数b。
“c=[]
 d=[]
 for i in range(a):
       e=list(map(int,input().split()))
       c.append(e)
 for i in range(a):
       f=list(map(int,input().split()))
       d.append(f)                             ”,建立一个空列表c,接着循环a次:导入用户输入的代表黑百图像的各像素点颜色的数据。并将其储存在列表e中,再将e添加进c中。下同。
“g=0
 sum=0
 while g<len(c):
        for j in range(0,b):
              if c[g][j]==d[g][j]:
                   sum+=1
        g+=1                       ”,令sum为0,g为循环密码子,初始值为0,当g<len(c)时:遍历c[b]中元素,判断c[g][i]是否与d[g][i]相同,如果相同,sum+1。每循环一次,g+1,当g==len(c)时,跳出整个while循环。
print("{:.2f}".format((sum/(a*b))*100)) ”,打印sum/a*b的值并保留2位有效数字。


运行效果展示:

9ad8dd38e6984169a0e8bfcc0b84328c.jpg

2dbea17948554b05a8692d258d576210.jpg 

 

 

 

 

三:第n小的质数
题目描述

输入一个正整数 n,求正整数范围中第 n 小的质数。
输入
一个不超过 30000 的正整数 n。
输出
第 n 小的质数。
样例输入1
10

样例输出1
29

来源/分类(难度系数:一星)                            每日一题 循环结构


完整代码展示:
import math
a=int(input())
b=[]
c=len(b)
i=2
while c<a:
       j=2
       k=int(math.sqrt(i))
       while j<=k:
              if i%j==0:
                  break
              j=j+1
       if j>k:
           b.append(i)
           c+=1
       i+=1
print(b[-1])

import math
a=int(input())
b=[]
c=len(b)
i=2
while c<a:
    j=2
    k=int(math.sqrt(i))
    while j<=k:
        if i%j==0:
            break
        j=j+1
    if j>k:
        b.append(i)
        c+=1
    i+=1
print(b[-1])


代码解释:
“import math ”,导入math库。
“a=int(input()) ”,导入用户输入的正整数n。
“b=[]
 c=len(b)
 i=2
 while c<a:
        j=2
        k=int(math.sqrt(i))
        while j<=k:
               if i%j==0:
                   break
               j=j+1
        if j>k:
            b.append(i)
            c+=1
        i+=1                       ”,建立一个空列表b,令i为循环密码子,初始值为2,c为列表中元素数量,当c<a时:利用质数的定义判断i是否为质数,如果是:则将i添加进b中,c+1。每循环一次,i+1,直至c==a,跳出整个while循环。
“print(b[-1]) ”,打印b中的最后一个元素。


运行效果展示:

6b918864c1b5469d8c0efa5e0adbd990.jpg

9c19793f7280474a986695de35aa4675.jpg 

                (声明:以上内容均为原创)

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2185575.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么是ETL?什么是ELT?怎么区分它们使用场景

ELT和ETL这两种模式从字面上来看就是一个顺序颠倒的问题&#xff0c;每个单词拆开来看其实都是一样的。E代表的是Extract&#xff08;抽取&#xff09;&#xff0c;也就是从源端拉取数据&#xff1b;T代表的是Transform&#xff08;转换&#xff09;&#xff0c;对一些结构化或…

Visual Studio2017编译GDAL3.0.2源码过程

一、编译环境 操作系统&#xff1a;Windows 10企业版 编译工具&#xff1a;Visual Studio 2017旗舰版 源码版本&#xff1a;gdal3.0.2 二、生成解决方案 打开Visual Studio 2017的x64本机生成工具&#xff0c;切换到gdal3.0.2源码根目录&#xff1b;执行generate_vcxproj.b…

D25【 python 接口自动化学习】- python 基础之判断与循环

day25 for 循环 学习日期&#xff1a;20241002 学习目标&#xff1a;判断与循环&#xfe63;-35 for 循环&#xff1a;如何遍历一个对象里的所有元素&#xff1f; 学习笔记&#xff1a; for 循环与while循环的区别 for循环的定义 使用for循环遍历序列 使用for循环遍历字典…

【理论科学与实践技术】数学与经济管理中的学科与实用算法

在现代商业环境中&#xff0c;数学与经济管理的结合为企业提供了强大的决策支持。包含一些主要学科&#xff0c;包括数学基础、经济学模型、管理学及风险管理&#xff0c;相关的实用算法和这些算法在中国及全球知名企业中的实际应用。 一、数学基础 1). 发现人及著名学者 发…

目标检测评价指标

混淆矩阵&#xff08;Confusion Matrix&#xff09; 准确率&#xff08;accuracy&#xff09; 准确率&#xff1a;预测正确的样本数 / 样本数总数 &#xff08;正对角线 / 所有&#xff09; 精度&#xff08;precision&#xff09; 精度&#xff1a;预测正确里面有多少确实是…

深入理解MySQL中的MVCC原理及实现

目录 什么是MVCC&#xff1f; MVCC实现原理 Undo Log 日志 InnoDB行格式 undo日志格式 1. insert undo log格式 2. update undo log格式 事务回滚机制 Read View MVCC案例分析 案例01-读已提交RC隔离级别下的可见性分析 案例02-可重复读RR隔离级别下的可见性分析 什…

英语词汇小程序小程序|英语词汇小程序系统|基于java的四六级词汇小程序设计与实现(源码+数据库+文档)

英语词汇小程序 目录 基于java的四六级词汇小程序设计与实现 一、前言 二、系统功能设计 三、系统实现 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农|毕设布道师&a…

【优选算法】(第十六篇)

目录 连续数组&#xff08;medium&#xff09; 题目解析 讲解算法原理 编写代码 矩阵区域和&#xff08;medium&#xff09; 题目解析 讲解算法原理 编写代码 连续数组&#xff08;medium&#xff09; 题目解析 1.题目链接&#xff1a;. - 力扣&#xff08;LeetCode&a…

【重学 MySQL】五十一、更新和删除数据

【重学 MySQL】五十一、更新和删除数据 更新数据删除数据注意事项 在MySQL中&#xff0c;更新和删除数据是数据库管理的基本操作。 更新数据 为了更新&#xff08;修改&#xff09;表中的数据&#xff0c;可使用UPDATE语句。UPDATE语句的基本语法如下&#xff1a; UPDATE ta…

前端学习第二天笔记 CSS选择 盒子模型 浮动 定位 CSS3新特性 动画 媒体查询 精灵图雪碧图 字体图标

CSS学习 CSS选择器全局选择器元素选择器类选择器ID选择器合并选择器 选择器的优先级字体属性背景属性文本属性表格属性表格边框折叠边框表格文字对齐表格填充表格颜色 关系选择器后代选择器子代选择器相邻兄弟选择器通用兄弟选择器 CSS盒子模型弹性盒子模型父元素上的属性flex-…

Linux 安装 yum

第一步&#xff1a;下载安装包 这里以 CentOS 7 为例 wget https://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm wget https://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm wget…

计算机网络(十) —— IP协议详解,理解运营商和全球网络

目录 一&#xff0c;关于IP 1.1 什么是IP协议 1.2 前置认识 二&#xff0c;IP报头字段详解 三&#xff0c;网段划分 3.1 IP地址的构成 3.2 网段划分 3.3 子网划分 3.4 IP地址不足问题 四&#xff0c;公网IP和私有IP 五&#xff0c;理解运营商和全球网络 六&#xff…

硬件面试(一)

网上别人的硬件面试记录&#xff0c;察漏补缺&#xff1a; 1.骄傲容易被打脸&#xff01; 励磁电感和谐振电感的比值K大小有什么含义: 励磁电感和谐振电感的比值 KKK 通常用来衡量电路的特性。当 KKK 较大时&#xff0c;表示励磁电感相对于谐振电感较强&#xff0c;可能导致…

力扣题解1870

这道题是一个典型的算法题&#xff0c;涉及计算在限制的时间内列车速度的最小值。这是一个优化问题&#xff0c;通常需要使用二分查找来求解。 题目描述&#xff08;中等&#xff09; 准时到达的列车最小时速 给你一个浮点数 hour &#xff0c;表示你到达办公室可用的总通勤时…

基于SSM的坚果金融投资管理系统、坚果金融投资管理平台的设计与开发、智慧金融投资管理系统的设计与实现、坚果金融投资管理系统的设计与应用研究(源码+定制+开发)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

如何在 Kubernetes 集群中安装和配置 OpenEBS 持久化块存储?

在 Kubernetes 集群中安装和配置 OpenEBS 持久化块存储是一项常见的任务&#xff0c;特别是在需要提供高可用和动态扩展的存储解决方案时。OpenEBS 是一个基于容器的存储解决方案&#xff0c;它允许你在 Kubernetes 集群中实现持久化存储卷&#xff08;Persistent Volumes&…

Microsoft 发布 PyRIT - 生成式 AI 的红队工具

微软发布了一个名为PyRIT&#xff08;Python风险识别工具的缩写&#xff09;的开放访问自动化框架&#xff0c;用于主动识别生成式人工智能&#xff08;AI&#xff09;系统中的风险。 这个红队工具旨在“使全球的每个组织都能够负责任地利用最新的人工智能进步进行创新”&…

ros2 自定义工作空间添加source

新建一个工作空间&#xff1a;ros2 create pkg~~~~~~~~~~~~ colcon build之后 &#xff0c;在install文件夹里面有一个 setup,bash文件 将这个文件添加到 bashrc gedit .bashrc 这样 在一个新终端中可以直接运行ros2 run package name &#xff08;包名&#xff09; 可执行…

消息中间件---初识(Kafka、RocketMQ、RabbitMQ、ActiveMQ、Redis)

1. 简介 消息中间件是一种支撑性软件系统&#xff0c;它在网络环境中为应用系统提供同步或异步、可靠的消息传输。消息中间件利用高效可靠的消息传递机制进行与平台无关的数据交流&#xff0c;并基于数据通信来进行分布式系统的集成。它支持多种通信协议和数据格式&#xff0c;…

CompletableFuture常用方法

一、获得结果和触发计算 1.获取结果 &#xff08;1&#xff09;public T get() public class CompletableFutureAPIDemo{public static void main(String[] args) throws ExecutionException, InterruptedException{CompletableFuture<String> completableFuture Com…