python中输入多个数字(代码实现)
不多说,直接上代码:
list1 = [] #定义一个空列表
str1 = input("请输入数值,用空格隔开:") #
list2 = str1.split(" ") #list2用来存储输入的字符串,用空格分割 i = 0
while i <= len(list2)+1:
list1.append(int(list2.pop())) #将list2中的数据转换为整型并赋值给list1
i += 1 print(list1) #打印list1,可知list1为用户输入整数的列表
改进:以上代码中有两个小问题,其一是打印所得列表list1与用户输入顺序相反;其二是列表list1中元素个数少于用户输入的整数个数。问题一可以用python中的reverse()函数将列表list1中的元素进行反向排序,至于问题二,其出现的原因是在上述第7行代码:list1.append(int(list2.pop())) 此行代码中的list2.pop()影响了循环的次数,因为每次列表list2中pop出一个元素时,len(list2)的值减一,这样最终导致list1中的元素数量少于list2中的元素个数,及列表list1中元素个数少于用户输入的整数个数。因此,可行的方法是在进入循环之前我们用一个不变的变量来表示列表list2的长度值,然后用这个值来控制循环,这样就不会出现问题二的情况了,改进代码如下:
list1 = [] #定义一个空列表
str1 = input("请输入数值,用空格隔开:") list2 = str1.split(" ") #list2用来存储输入的字符串,用空格分割 list2_length = len(list2)
i = 0
while i <= list2_length-1:
list1.append(int(list2.pop())) #将list2中的数据转换为整型并赋值给list1
i += 1 print(list1) #打印list1,可知list1为用户输入整数的列表
list1.reverse()
print(list1) #再次打印list1
说明:以上是比较繁琐的一种方法了,但是比较容易理解,下面方法更为简单,用python内置函数map()来解决此问题。
首先我们必须明白python的map()函数是什么,要怎么用?(PS:以下内容来自网站:http://www.runoob.com/python/python-func-map.html)
Python map() 函数
描述
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
语法
map() 函数语法:
map(function, iterable, ...)
参数
- function -- 函数,有两个参数
- iterable -- 一个或多个序列
返回值
Python 2.x 返回列表。
Python 3.x 返回迭代器。
实例
以下实例展示了 map() 的使用方法:

上面我们介绍了python内置函数map(),下面就python中输入多个数字这一问题用map()函数解决如下:
nums = list(map(int, input().split()))
一行代码搞定,是不是很惊奇!其实python就是这么简洁。
人生苦短,我用python!
python中输入多个数字(代码实现)的更多相关文章
- APPium连接真机输入框中输入的内容与代码中不一致
今天解决了上一个问题,又碰到了一个新的问题. 问题:连接真机输入框中输入的内容与代码中不一致. 描述: 想实现登录页面输入用户名和密码自动登录,可是在输入用户名和密码的框中输入的内容总是与代码中的不一 ...
- 在Windows命令行窗口中输入并运行PHP代码片段(不需要php文件)的方法
有时候只是简单的为了测试某个php函数的效果,以前总是需要建一个php文件,复制这个文件的路径,再通过web访问或者用php命令执行这个php文件. 一直想要怎么才能不用创建文件,才能直接执行PHP代 ...
- Python中sort和sorted函数代码解析
Python中sort和sorted函数代码解析 本文研究的主要是Python中sort和sorted函数的相关内容,具体如下. 一.sort函数 sort函数是序列的内部函数 函数原型: L.sor ...
- python中输入某年某月某日,判断这一天是这一年的第几天?
输入某年某月某日,判断这一天是这一年的第几天?程序分析 特殊情况,闰年时需考虑二月多加一天: 直接上代码 #定义一个函数,判断是否为闰年 def leapyear(y): return (y % 40 ...
- Python中输入和输出(打印)数据
一个程序要进行交互,就需要进行输入,进行输入→处理→输出的过程.所以就需要用到输入和输出功能.同样的,在Python中,怎么实现输入和输出? Python3中的输入方式: Python提供了 inpu ...
- 在Python中,如何用一行代码去判定整数二进制中的连续 1
利用字节位操作如何判断一个整数的二进制是否含有至少两个连续的1 的方法有多种,大家第一反应应该想到的是以下的第一种方法. 方法一:从头到尾遍历一遍每一位即可找出是否有连续的1存在 这个方法是最普遍的. ...
- python 中输入一个字符串,判断这个字符串中有多少个字符、数字、空格、特殊字符
# -*- coding: utf8 -*- # Author:wxq #python 2.7 #首先定义一个字符串 str1 = raw_input('请输入一个字符:') #初始化字符.数字.空格 ...
- Python中的音频和数字信号处理(DSP)
翻译自Python For Engineers. 1. 创建一个正弦波 在这个项目中,我们将创建一个正弦波,并将其保存为wav文件. 但在此之前,你应该知道一些理论. 频率:频率是正弦波重复一秒的次数 ...
- python中输入三个整数x,y,z,请把这三个数由小到大输出。
输入三个整数x,y,z,请把这三个数由小到大排序,再把数组由大到小排序,再输出最大值和最小值! #定义一个空数组 numbers = [] #循环遍历,下面的4是控制循环次数 for i in ran ...
随机推荐
- WebBrowser元素定位的常用方法
在delphi中想要使用WebBrowser控件,需要一了解一些浏览器和网站制作的知识.操作元素(增删改查).需要提前了解HTML DOM.
- shell zip和unzip压缩和解压,压缩效率
1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录zip -r mydata.zip ./*txt #压缩当 ...
- Java并发Condition接口
java.util.concurrent.locks.Condition接口提供一个线程挂起执行的能力,直到给定的条件为真. Condition对象必须绑定到Lock,并使用newCondition( ...
- Learning OSG programing---osgwindows
/* OpenSceneGraph example, osgwindows. * * Permission is hereby granted, free of charge, to any pers ...
- mysql 查看数据库最大连接数
show variables like '%max_connections%'; navicat 切换到命令行: navicat查看建表语句: 选中表,右键,对象信息,选择DDL
- 通过yum在CentOS7部署LNMP环境(Centos7.4+Nginx1.12+mariadb5.5.56+PHP7.0)
LNMP环境 CentOS Linux release 7.4.1708 PHP 7.0.25 nginx version: nginx/1.12.2 mariadb: 5.5.56-MariaDB ...
- SQL数据库—<4>SQL编程--简单学习
数据类型:列的类型 变量定义:declare 变量名 类型名 变量名:以@开头 赋值和取值: 赋值:set/select 变量=值 取值:变量名例:declare @a varcha ...
- shell使用reposync同步仓库
- 运用pool进程池启动大量子进程
# Pool进程池类 from multiprocessing import Pool import os import time import random def run(index): prin ...
- 【串线篇】SpringMvc之强大的annotation-driven标签
只要请求不好使就召唤mvc:annotation-driven <mvc:default-servlet-handler/> <mvc:annotation-driven/> ...
Python 内置函数