python下怎么在同一行中输入用空格分开的多项内容?

python下怎么在同一行中输入用空格分开的多项内容?,第1张

分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

python下的什么语句相当于C中的:

scanf("%d,%d,%s",&a,&b,&c);

解析:

--〉python下的什么语句相当于C中的scanf("%d,%d,%s",&a,&b,&c);?

你给的C代码是读取一行用逗号分开的值。
这代码假设读取的值全都肯定会是对的类型,而且肯定只有三个值,所以我觉得Python里这样写最接近了:

a, b, c = raw_input( )split( ',' )

a = int( a )

b = int( b )

c = cstrip( )

若读取的值是用空格分开的,则只需把第一行改成:

a, b, c = raw_input( )split( )

咦?

C比Python省了那么多行?!

等一下。那行C代码之前的变量声明也必须算进去,所以其实差别是不多的。还有。。。

。。。刚刚所提到的那种假设通常都是危险的,因为读取的值可能类型或数量不对,所以塞进变量之前应该先检查。

但是scanf( )并没有提供任何事先检查的余地,所以细心的C编程员在非要读取一行多项的输入时,都会先把整行输入读为字符串,然后切割,逐项检查,没问题才做类型转换然后塞进变量里。

整个过程需要的C代码很多,但若是用Python,可以省掉很多功夫。

Python使好的程序更容易写。

在嵌套 if 语句中,可以把 ifelifelse 结构放在另外一个 ifelifelse 结构中。
在Python中没有switch – case语句。

Python 中没有 dowhile 循环。
while 循环使用 else 语句,在 while … else 在条件语句为 false 时执行 else 的语句块。

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
range()函数:range(begin,end,step) 不包含end

break语句用于终止当前循环。break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
break 和 continue 语句通常与 if, ifelse 和 ifelifelse 语句一起使用。
循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。
1如果 else 语句和 while 循环语句一起使用,则当条件变为 False 时,则执行 else 语句
2如果 else 语句和 for 循环语句一起使用,else 语句块只在 for 循环正常终止时执行

Python pass语句是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13387056.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存