Python如何在一行内输入若干个正整数,并用逗号分隔。将它们中的素数按顺序存?

发布网友 发布时间:2022-04-06 02:11

我来回答

3个回答

懂视网 时间:2022-04-06 06:32

相关学习推荐:python教程

python一次性输入多个数的方法:

1、输入一个数字直接

m = int(input())

2、输入两个数字就是

m, n = map(int, input().split())

3、三个及三个以上就和两个的类似:

a, b, c = map(int, input().split())
a, b, c, d = map(int, input().split())

扩展资料

Python的表达式写法与C/C++类似。只是在某些写法有所差别。

主要的算术运算符与C/C++类似。+, -, *, /, //, **, ~, %分别表示加法或者取正、减法或者取负、乘法、除法、整除、乘方、取补、取余。>>, <<表示右移和左移。

&, |, ^表示二进制的AND, OR, XOR运算。>, <, ==, !=, <=, >=用于比较两个表达式的值,分别表示大于、小于、等于、不等于、小于等于、大于等于。在这些运算符里面,~, |, ^, &, <<, >>必须应用于整数。

Python使用and, or, not表示逻辑运算。

is, is not用于比较两个变量是否是同一个对象。in, not in用于判断一个对象是否属于另外一个对象。

热心网友 时间:2022-04-06 03:40

在一行内连续输入若干个正整数,用逗号分隔。将它们中的素数按顺序存入一个列表中并输出该列表。

输入格式:

一行用逗号分隔的正整数

输出格式:

素数组成的列表

输入样例:

3,4,5,6,7,8

输出样例:

[3,5,7]

扩展资料

例如:

#usr/bin/python

#输入三个整数x,y,z,请把这三个数由小到大输出。

raw=[]

foriinrange(3):

x=int(input(('第%d个数:'%i)))

raw.append(x)

foriinrange(len(raw)):

forjinrange(i,len(raw)):

if raw[i]>raw[j]:

raw[i],raw[j]=raw[j],raw[i]

print('三个数从小到大排列如下:%s'%raw)

热心网友 时间:2022-04-06 04:58

按顺序有歧义,是按输入顺序那就不用改

如果是按大小顺序 最后加个 c.sort()

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com