python 从键盘输入若干个整数,当输入"-1""时输入结束,请统计最大值、最小值和平均数

上面题目代码如下:

第一种方法列表方法求:

a=[]
b = int(input())
while True:if b == -1:breaka.append(b)b=int(input())if b==-1:break
if b==-1:print('Count is 0')print(f'Max number is 0')print(f'Min number is 0')print('The average number is 0')
else:print('Count is ' + str(len(a)))print(f'Max number is{max(a)}')print(f'Min number is{min(a)}')print('The average number is ' + str(sum(a) / len(a)))

第二种方法,冒泡排序算法求得

arr=[]
while True:a = int(input())if a==-1:break# 遍历所有数组元素arr.append(a)print(type(arr))for i in range(len(arr)):# Last i elements are already in placefor j in range(0, len(arr) - i - 1):if arr[j] > arr[j + 1]:arr[j], arr[j + 1] = arr[j + 1], arr[j]
if a==-1:print('Count is 0' )print(f'Max number is 0')print(f'Min number is 0')print('The average number is 0' )
else:print('Count is ' + str(len(arr)))print(f'Max number is{arr[0]}')print(f'Min number is{arr[-1]}')print('The average number is ' + str(sum(arr) / len(arr)))

代码中,考虑到-1这种情况,做了如下处理:

python 从键盘输入若干个整数,当输入“-1““时输入结束,请统计最大值、最小值和平均数相关推荐

  1. 编写一个程序,输入若干个整数,以-1标记为结束,输出其中的最大值和最小值。

    解析:利用while循环接收用户的输入,用break退出循环语句.第一次输入时,将该数同时赋给最大值和最小值,对以后输入的数进行比较,将最大值赋给max,最小值赋给min.这样对数组扫描一遍即可求出其 ...

  2. c#通过键盘输入若干个整数,长度不得多于20个,最后将其中最大的数输出,采用控制台的形式实现。

    通过键盘输入若干个整数,长度不得多于20个,最后将其中最大的数输出,采用控制台的形式实现. 思路:从键盘上输入连续的数字,采用空格隔开,对输入的数字的数量计算,超过20不进行计算最大值,小于20则进行 ...

  3. python若干整数的最大值_python脚本3_输入若干个整数打印出最大值

    原博文 2018-12-31 19:35 − #输入若干个整数,打印出最大值 # m = int(input('Input first number >>>')) while Tru ...

  4. python输入三个整数x、y、z、请把这三个数由小到大输出_输入三个整数x、y、z,请把这三个数由小到大输出...

    题目:输入三个整数x,y,z,请把这三个数由小到大输出. 程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x> y则将x与y的值进行交换,然后再用x与z进行比较,如果x> ...

  5. 【问题描述】在带头结点单链表中查找最大值,将其值与最后一个元素交换,输出交换后的单链表各元素。【输入形式】循环输入若干个整数,以字母结束输入,建立带头结点的单链表。【输出形式】输出最

    [问题描述] 在带头结点单链表中查找最大值,将其值与最后一个元素交换,输出交换后的单链表各元素. [输入形式] 循环输入若干个整数,以字母结束输入,建立带头结点的单链表. [输出形式] 输出最大值与最 ...

  6. Python实现输入三个整数x,y,z,请把这三个数由小到大输出

    输入三个整数x,y,z,请把这三个数由小到大输出,如果用Python来实现,可以有好多种方法. 方法一: >>> import re >>> x, y, z = m ...

  7. python练习5:输入三个整数 x,y,z,请把这三个数由小到大输出。

    输入三个整数 x,y,z,请把这三个数由小到大输出. 排序最简单的就是直接调用内置函数sort() 通过input()函数获取x,y,z将他们存入列表list 然后调用list.sort()进行排序 ...

  8. 67.输入若干行文本,每行以回车结束,以 ctrl+z 作为结束符,统计其行数

    67.从键盘输入若干行文本,每行以回车结束,以 ctrl+z 作为输入结束符,统计其行数. 此文转载,如有错误,看着办,博主会点 //67.输入若干行文本,每行以回车结束,以ctrl+z为结束符,统计 ...

  9. 键盘录入三个整数,并将三个数据中的最大值打印在控制台

    package cn.zxj.com; import java.util.Scanner; public class Demo { public static void main(String[] a ...

最新文章

  1. mysql搜索规则_MySQL基于规则优化
  2. Django数据库开发思想与OPM
  3. 在Linux环境下使用Apache部署ASP.NET Core
  4. PL/SQL Developer调试Oracle存储过程
  5. Win11怎么从Dev渠道换Beta渠道?Win11从Dev渠道换Beta渠道的方法
  6. qml入门学习(六):Component组件
  7. [Robot Framework] Jenkins上调用Rebot命令时执行报错不往下执行其他命令
  8. CoreAnimation-Layer详解
  9. HTML5全球普及加速:有望终结iOS与安卓界限【转】
  10. Python3+Selenium3自动化测试-(准备)
  11. Android 全局替换项目默认字体
  12. 小说有广告?我用50行Python爬虫做了一个无广在线小说阅读器
  13. 批量word转pdf怎么转
  14. QCC512x QCC302x Earbud 工程增加三击事件
  15. Hello Python(十七)——Python扩展模块开发
  16. aic准则和bic准则_如何编写敏捷的用户故事:7条准则
  17. Unity报错(bug)
  18. .NET项目报受源代码管理,向源代码管理注册此项目时出错的解决方案
  19. W10摄像头0xA00F4289和0xA00F4244等错误解决
  20. MySQL数据库企业级开发技术

热门文章

  1. 关于cuda的下载官网
  2. python查看excel所有sheetname
  3. Detours库APIHook演示抓取微信界面绘制文字函数
  4. Ubuntu下修改字体
  5. 如何禁止计算机自动安装驱动,win10系统禁止自动安装驱动的详细技巧
  6. JQuery动态生成Table表格
  7. springboot设置session超时和session监听
  8. 我可以抱你吗?linux
  9. php中die是什么意思,PHP中die()和exit()有什么区别?
  10. 布莱克斯科尔斯模型(五) 方程求解过程