python输入输出

input()

Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。

    在 Python3.x 中 raw_input() 和 input() 进行了整合,去除了 raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。

>>>a = input("input:")
input:123                  # 输入整数
>>> type(a)
<class 'str'>              # 字符串
>>> a = input("input:")    
input:runoob              # 正确,字符串表达式
>>> type(a)
<class 'str'>             # 字符串

对于多行输入情况:

     input函数读取一行输入,默认回车结束,回车符被抹掉,使用循环实现读取多行输入

while 1:
  a=[]  
  s = input()  #读取输入的一行,返回的是str类型
  if s != "":  
    for x in s.split():  #对每一行按空格切分
      a.append(int(x))   #str转为int
    print(sum(a))
  else:
    break

输入:1 2

           3 4

输出:3

           7

split

通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。返回分割后的字符串列表

str.split(str="", num=string.count(str)).
  • str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • num -- 分割次数。默认为 -1, 即分隔所有。
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );       # 以空格为分隔符,包含 \n
print str.split(' ', 1 ); # 以空格为分隔符,分隔成两个

输出结果:['Line1-abcdef', 'Line2-abc', 'Line4-abcd']

                 ['Line1-abcdef', '\nLine2-abc \nLine4-abcd']

在Python2中:

  •        raw_input() 将所有输入作为字符串看待,返回字符串类型
  •        input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。
>>>a = input("input:")
input:123                  # 输入整数
>>> type(a)
<type 'int'>               # 整型
>>> a = input("input:")    
input:"runoob"           # 正确,字符串表达式
>>> type(a)
<type 'str'>             # 字符串
>>> a = input("input:")
input:runoob               # 报错,要加引号

Python2.x: raw_input() 将所有输入作为字符串看待。 

>>>a = raw_input("input:")
input:123
>>> type(a)
<type 'str'>              # 字符串
>>> a = raw_input("input:")
input:runoob
>>> type(a)
<type 'str'>              # 字符串
>>>

from:https://www.runoob.com/python/python-func-input.html

from:https://www.runoob.com/python/att-string-split.html

题目:大学的同学来自全国各地,对于远离家乡步入陌生大学校园的大一新生来说,碰到老乡是多么激动的一件事,于是大家都热衷于问身边的同学是否与自己同乡,来自新疆的小赛尤其热衷。但是大家都不告诉小赛他们来自哪里,只是说与谁是不是同乡,从所给的信息中,你能告诉小赛有多少人确定是她的同乡吗?

输入

 

包含多组测试用例。
对于每组测试用例:
第一行包括2个整数,N(1 <= N <= 1000),M(0 <= M <= N*(N-1)/2),代表现有N个人(用1~N编号)和M组关系;

在接下来的M行里,每行包括3个整数,a,b, c,如果c为1,则代表a跟b是同乡;如果c为0,则代表a跟b不是同乡;

 

已知1表示小赛本人。

 

样例输入
3 1
2 3 1
5 4
1 2 1
3 4 0
2 5 1
3 2 1
输出

 

对于每组测试实例,输出一个整数,代表确定是小赛同乡的人数。

 

样例输出

0
3

while 1:
	mn=[int(x) for x in input().split()]
	n =mn[0]
	m=mn[1]
	#print (str(n)+' '+str(m))
	g=set()
	for i in range(m):
		abc=[int(x) for x in input().split()]
		a=abc[0]
		b=abc[1]
		c=abc[2]
		#print (str(a)+' '+str(b)+' '+str(c))
		if c==1:
			g.add(a)
			g.add(b)
	if 1 in g:
		print(len(g)-1)
	else:
		print(0)

from:https://exercise.acmcoder.com/online/online_judge_ques?ques_id=9579&konwledgeId=137

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值