首页 > 编程语言 >python-成绩转换/药房管理/求正整数2~n之间的完全数

python-成绩转换/药房管理/求正整数2~n之间的完全数

时间:2024-09-25 13:51:56浏览次数:3  
标签:正整数 python 样例 药房 int while print input 输入

一:成绩转换
题目描述

输入一个百分制的成绩 t ,将其转换成对应的等级,具体转换规则如下:
90∼10090∼100 为A;
80∼8980∼89为B;
70∼7970∼79为C;
60∼6960∼69为D;
0∼590∼59为E。
输入格式
输入数据有多组,每组占一行,由一个整数组成。
输出格式
对于每组输入数据,输出一行。
如果输入数据不在 0∼100 范围内,请输出一行:“Score is error!”。
样例输入输出
样例输入

56
67
100
123
样例输出
E
D
A
Score is error!
来源/分类(难度系数:一星)                                 每日一题


完整代码展示:
a=[]
while True:
       b=int(input())
       a.append(b)
       if b<0 or b>100:
            break
for i in range(0,len(a)):
      if 90<=a[i]<=100:
           print("A")
      elif 80<=a[i]<=89:
           print("B")
      elif 70<=a[i]<=79:
           print("C")
      elif 60<=a[i]<=69:
           print("D")
      elif 0<=a[i]<60:
           print("E")
      else:
             print("Score is error!")

a=[]
while True:
    b=int(input())
    a.append(b)
    if b<0 or b>100:
        break
for i in range(0,len(a)):
    if 90<=a[i]<=100:
        print("A")
    elif 80<=a[i]<=89:
        print("B")
    elif 70<=a[i]<=79:
        print("C")
    elif 60<=a[i]<=69:
        print("D")
    elif 0<=a[i]<60:
        print("E")
    else:
        print("Score is error!")


代码解释:
“a=[] ”,建立一个空列表a,用于储存用户导入的成绩。
“while True:
        b=int(input())
        a.append(b)
        if b<0 or b>100:
             break            ”,无限循环:导入用户输入的成绩,并将其储存在列表a中,直至用户输入的成绩不在0~100之间,终止循环。
“for i in range(0,len(a)):
       if 90<=a[i]<=100:
            print("A")
       elif 80<=a[i]<=89:
            print("B")
       elif 70<=a[i]<=79:
            print("C")
       elif 60<=a[i]<=69:
            print("D")
       elif 0<=a[i]<60:
            print("E")
       else:
              print("Score is error!") ”,依次遍历a中元素a[i],并依次判断a[i]的所属范围并根据a[i]的所属范围打印对应成绩等级。如果不在合法范围内,则打印”Score is error!”。


运行效果展示:

f8b63d2a87da4d9fa9ab975f88a7fe39.jpg

9e200748e402480f99348ac8028f65af.jpg 

 

 

二·:药房管理
题目描述
对药品的管理是其中的一项重要内容。现在药房的管理员希望使用计算机来帮助他管理。假设对于任意一种药品,每天开始工作时的库存总量已知,并且一天之内不会通过进货的方式增加。每天会有很多病人前来取药,每个病人希望取走不同数量的药品。如果病人需要的数量超过了当时的库存量,药房会拒绝该病人的请求。管理员希望知道每天会有多少病人没有取上药。
输入
共 3 行,第一行是每天开始时的药品总量 m。
第二行是这一天取药的人数 n(0<n≤100)。
第三行共有 n 个数,分别记录了每个病人希望取走的药品数量(按照时间先后的顺序)。
输出
只有 1 行,为这一天没有取上药品的人数。
样例输入1
30
6
10 5 20 6 7 8

样例输出1
2

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


完整代码展示:
# coding=utf-8
c=int(input())
a=int(input())
b=list(map(int,input().split()))
d=0
e=0
while e<len(b):
       if c>=b[e]:
            c-=b[e]
            d+=1
            e+=1
       else:
              e+=1
print(a-d)

# coding=utf-8
c=int(input())
a=int(input())
b=list(map(int,input().split()))
d=0
e=0
while e<len(b):
    if c>=b[e]:
        c-=b[e]
        d+=1
        e+=1
    else:
        e+=1
print(a-d)


代码解释:
“c=int(input())
 a=int(input())
 b=list(map(int,input().split())) ”,导入用户输入的该天药房储存的的药品数量c,病人的数量a。导入用户输入的每个病人需药的药品数,并将其储存在列表b中。
“d=0
 e=0
 while e<len(b):
        if c>=b[e]:
             c-=b[e]
             d+=1
             e+=1
        else:
               e+=1 ”,令d为买上药的病人数量,e为循环密码子,当e<len(b)时:判断c是否大于b[e],如果是,则c-b[e],d+1。每循环一次:e+1,直至e==len(b),跳出整个while循环。
“print(a-d) ”,打印a-d(已知d为买上药的病人数)


运行效果展示:

fea7d1485c704c829927b6246ea2ef1f.jpg

bb2245bcc74d4796a5d49e6b10c3ceda.jpg 

 

 

 

三:求正整数2和n之间的完全数
题目描述

求正整数 2 和 n 之间的完全数(一行一个数)。
完全数:对于一个自然数,所有比它小的所有因数之和,等于它本身,它就是个完全数。如 6=1+2+3。
输入
输入 n(n≤10000)。
输出
一行一个数,按由小到大的顺序。
样例输入1
10

样例输出1
6

样例输入2
100

样例输出2
6 28

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


完整代码展示:
a=int(input())
b=[]
c=2
while c<a:
       sum=0
       for i in range(1,c):
             if c%i==0:
                  sum+=i
       if sum==c:
            b.append(c)
       c+=1
for j in range(0,len(b)):
      print(b[j],end=" ")

a=int(input())
b=[]
c=2
while c<a:
    sum=0
    for i in range(1,c):
        if c%i==0:
            sum+=i
    if sum==c:
        b.append(c)
    c+=1
for j in range(0,len(b)):
    print(b[j],end=" ")


代码解释:
“a=int(input()) ”,导入用户输入的右区间限定值a。
“b=[]
 c=2
 while c<a:
        sum=0
        for i in range(1,c):
              if c%i==0:
                   sum+=i
        if sum==c:
             b.append(c)
        c+=1                    ”,建立一个空列表b,用于储存区间内完全数;令c为循环密码子,初始值为2,当c<a时:令sum为0,依次遍历1~c-1的所有数值i,并判断c是否能为i所整除,如果能,则sum+i。遍历结束后,判断sum是否等于c,如果是,则将sum添加进b中。每循环一次,c+1,直至c==a,跳出整个while循环。
“for j in range(0,len(b)):
       print(b[j],end=" ")   ”,遍历b中元素并依次打印,每两个元素之间插入一个空格。


运行效果展示:

0bff308f75f542d2b10123492229b068.jpg

8db8d90ab1bf4fab8a7428f3408c4e51.jpg 

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

 

 

 

标签:正整数,python,样例,药房,int,while,print,input,输入
From: https://blog.csdn.net/2401_83954530/article/details/142520527

相关文章

  • 基于python+flask框架的老人养老社区服务平台(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着全球人口老龄化趋势的加剧,老年人口比例不断上升,如何为老年人提供全面、便捷、高效的养老服务成为社会各界关注的焦点。传统家庭养老模......
  • 基于python+flask框架的乐佳购物商城的设计与实现(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,电子商务已成为现代商业活动不可或缺的一部分,极大地改变了人们的消费习惯。乐佳购物商城的设计与实现正是在这一......
  • 基于python+flask框架的乐乐商城商品进销存管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着电子商务的蓬勃发展,线上商城已成为消费者购物的重要渠道之一。乐乐商城作为新兴的电商平台,面临着日益增长的商品种类与交易量,如何高效......
  • 在Ubuntu 16.04上安装Anaconda Python发行版的方法
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。简介Anaconda是一个开源的包管理器、环境管理器和Python和R编程语言的发行版。它通常用于大规模数据处理、科学计算和预测性分析,为数据科学家、开发人员、业务分析师......
  • python 两个装饰器,怎么执行
    在Python中,当你为一个函数应用多个装饰器时,它们会按照自下而上的顺序依次应用。具体来说,假设有两个装饰器@decorator1和@decorator2,应用到同一个函数func上,如下所示:@decorator1@decorator2deffunc():pass这等价于以下代码:func=decorator1(decorator2(func))......
  • 解决 Python IDLE 横向显示文字的方法
    用pythonIDLE编写代码的时候,遇到中文字体是横向的,如何解决?解决办法,亲测有效。解决办法保存之后,之前的中文横向就竖向显示了。......
  • [含文档+PPT+源码等]精品基于Python实现的django校园流浪猫救助平台的设计与实现
    软件开发环境及开发工具:开发语言:python使用框架:Django前端技术:JavaScript、VUE.js(2.X)、css3开发工具:pycharm、VisualStudioCode、HbuildX数据库:MySQL5.7.26(版本号)数据库管理工具:phpstudy/Navicat或者phpstudy/sqlyogpython版本:python3.0及以上浏览器:谷歌浏览器基......
  • Python 路径管理新纪元:pathlib 模块带你玩转文件系统
    引言在早期的Python版本中,处理文件路径往往需要依赖于os和os.path模块,虽然它们功能强大,但复杂的API设计使得代码可读性较差。随着Python3.4的发布,pathlib模块正式登场,它以对象导向的方式简化了路径操作,使得代码更加直观易懂。本文旨在通过一系列实例帮助你快速上手pa......
  • Python中的文件编码:揭开字符世界的神秘面纱
    引言在计算机系统中,数据是以二进制形式存储的。而我们日常见到的文字、符号等信息,则需要通过特定的方式转化为二进制数据,这就是编码的过程。不同的编码方式决定了如何将字符映射成字节序列。选择合适的编码方案不仅能够保证信息传输的准确性,还能提高程序的兼容性和可移植性。比如,......
  • Python+requests测试接口、关联接口
    一个通过筛选,一个提取cookie(有两种写法)一、依赖接口(1)第一种方法:requests.session 准备两个接口:一个登录接口,一个用户查询接口登录接口:http://cms.duoceshi.cn/manage/loginJump.do请求体:userAccount:adminloginPwd:123456用户查询接口:http://cms.duoceshi.cn/manage/q......