python 从键盘输入若干个整数,当输入“-1““时输入结束,请统计最大值、最小值和平均数
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标记为结束,输出其中的最大值和最小值。
解析:利用while循环接收用户的输入,用break退出循环语句.第一次输入时,将该数同时赋给最大值和最小值,对以后输入的数进行比较,将最大值赋给max,最小值赋给min.这样对数组扫描一遍即可求出其 ...
- c#通过键盘输入若干个整数,长度不得多于20个,最后将其中最大的数输出,采用控制台的形式实现。
通过键盘输入若干个整数,长度不得多于20个,最后将其中最大的数输出,采用控制台的形式实现. 思路:从键盘上输入连续的数字,采用空格隔开,对输入的数字的数量计算,超过20不进行计算最大值,小于20则进行 ...
- python若干整数的最大值_python脚本3_输入若干个整数打印出最大值
原博文 2018-12-31 19:35 − #输入若干个整数,打印出最大值 # m = int(input('Input first number >>>')) while Tru ...
- python输入三个整数x、y、z、请把这三个数由小到大输出_输入三个整数x、y、z,请把这三个数由小到大输出...
题目:输入三个整数x,y,z,请把这三个数由小到大输出. 程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x> y则将x与y的值进行交换,然后再用x与z进行比较,如果x> ...
- 【问题描述】在带头结点单链表中查找最大值,将其值与最后一个元素交换,输出交换后的单链表各元素。【输入形式】循环输入若干个整数,以字母结束输入,建立带头结点的单链表。【输出形式】输出最
[问题描述] 在带头结点单链表中查找最大值,将其值与最后一个元素交换,输出交换后的单链表各元素. [输入形式] 循环输入若干个整数,以字母结束输入,建立带头结点的单链表. [输出形式] 输出最大值与最 ...
- Python实现输入三个整数x,y,z,请把这三个数由小到大输出
输入三个整数x,y,z,请把这三个数由小到大输出,如果用Python来实现,可以有好多种方法. 方法一: >>> import re >>> x, y, z = m ...
- python练习5:输入三个整数 x,y,z,请把这三个数由小到大输出。
输入三个整数 x,y,z,请把这三个数由小到大输出. 排序最简单的就是直接调用内置函数sort() 通过input()函数获取x,y,z将他们存入列表list 然后调用list.sort()进行排序 ...
- 67.输入若干行文本,每行以回车结束,以 ctrl+z 作为结束符,统计其行数
67.从键盘输入若干行文本,每行以回车结束,以 ctrl+z 作为输入结束符,统计其行数. 此文转载,如有错误,看着办,博主会点 //67.输入若干行文本,每行以回车结束,以ctrl+z为结束符,统计 ...
- 键盘录入三个整数,并将三个数据中的最大值打印在控制台
package cn.zxj.com; import java.util.Scanner; public class Demo { public static void main(String[] a ...
最新文章
- mysql搜索规则_MySQL基于规则优化
- Django数据库开发思想与OPM
- 在Linux环境下使用Apache部署ASP.NET Core
- PL/SQL Developer调试Oracle存储过程
- Win11怎么从Dev渠道换Beta渠道?Win11从Dev渠道换Beta渠道的方法
- qml入门学习(六):Component组件
- [Robot Framework] Jenkins上调用Rebot命令时执行报错不往下执行其他命令
- CoreAnimation-Layer详解
- HTML5全球普及加速:有望终结iOS与安卓界限【转】
- Python3+Selenium3自动化测试-(准备)
- Android 全局替换项目默认字体
- 小说有广告?我用50行Python爬虫做了一个无广在线小说阅读器
- 批量word转pdf怎么转
- QCC512x QCC302x Earbud 工程增加三击事件
- Hello Python(十七)——Python扩展模块开发
- aic准则和bic准则_如何编写敏捷的用户故事:7条准则
- Unity报错(bug)
- .NET项目报受源代码管理,向源代码管理注册此项目时出错的解决方案
- W10摄像头0xA00F4289和0xA00F4244等错误解决
- MySQL数据库企业级开发技术