读入两个整数 a 和 b, 输出绝对值 a 和绝对值 b 的各对应位乘积之和, 如 a=1234,b=608, 则输出值为:"1*0+2*6+3*0+4*8" 的值, 即 44.
输入格式:
在一行中输入两个数
输出格式:
在一行中输出对应位乘积之和
输入样例:
在这里给出一组输入. 例如:
1234 608
输出样例:
在这里给出相应的输出. 例如:
- 44
- a,b = map(int,input().split())
- a = abs(a)
- b = abs(b)
- a = str(a)
- b = str(b)
- sum = 0
- if len(a)>len(b):
- for i in range(0,len(b)):
- sum = sum + int(a[i+len(a)-len(b)])*int(b[i])
- if len(a)<len(b):
- for i in range(0,len(a)):
- sum = sum + int(b[i+len(b)-len(a)])*int(a[i])
- if len(a)==len(b):
- for i in range(0,len(a)):
- sum = sum + int(a[i])*int(b[i])
- print(sum)
编程实例 4: 求出歌手的得分
输入一个正整数 n (n>4), 再输入 n 个实数, 求出歌手的得分 (保留 2 位小数). 设一歌唱评奖晚会上有 n(n>4) 个评委为歌手打分. 评分规则: 每个评委依次打分, 再去掉 2 个最高分和 2 个最低分, 计算余下的分数平均值为歌手的得分.
输入格式:
在第一行中输入 n 在第二行中输入 n 个分数
输出格式:
在一行中输出平均分数
输入样例:
在这里给出一组输入. 例如:
- 10
- 10 10 9 9 9 8 8 8 7 7
输出样例:
在这里给出相应的输出. 例如:
- aver=8.50
- n = int(input())
- num = [int(n) for n in input().split()]
- num.sort()
- for i in range(0,4):
- num1 = num.pop(-1)
- num.reverse()
- nsum = 0
- for j in range(len(num)):
- nsum += num[j]
- avg = nsum / len(num)
- print("aver={:.2f}".format(avg))
编程实例 5: 删除字符
输入一个字符串 str, 再输入要删除字符 c, 大小写不区分, 将字符串 str 中出现的所有字符 c 删除.
输入格式:
在第一行中输入一行字符 在第二行输入待删除的字符
输出格式:
在一行中输出删除后的字符串
输入样例:
在这里给出一组输入. 例如:
Bee E
输出样例:
在这里给出相应的输出. 例如:
- result: B
- strl=list(input().strip())
- x=input().strip()
- s = [i for i in strl if not(i.lower() == x or i.upper() == x)]
- print('result: %s' %''.join(s).strip())
- '''import re
- a,b = map(str,input().split("\n"))
- print(a)
- print(re.split('[_#|]','this_is#a|test'))'''
编程实例 6:jmu-python - 统计成绩
输入一批学生成绩, 计算平均成绩, 并统计不及格学生人数.
输入格式:
每行输入一个数据, 输入数据为负数结束输入
输出格式:
平均分 = XX, 不及格人数 = XX, 其中 XX 表示对应数据. 如果没有学生数据, 输出没有学生
输入样例:
- 30
- 50
- 70
- 80
- 90
- 20
- -1
输出样例:
平均分 = 56.67, 不及格人数 = 3
- a = float(input())
- list = []
- sum = a
- list.append(a)
- count = 1
- if a>= 0:
- while 1:
- a = float(input())
- if a < 0:
- break
- list.append(a)
- sum = a + sum
- count = count + 1
- print("平均分 ={:.2f}, 不及格人数 =".format(sum / count), end="")
- n = 0
- for i in list:
- if i < (sum / count):
- n = n + 1
- print("%d" % n)
- else :
- print("没有学生")
编程实例 7:jmu-python - 重复元素判定
每一个列表中只要有一个元素出现两次, 那么该列表即被判定为包含重复元素.
编写函数判定列表中是否包含重复元素, 如果包含返回 True, 否则返回 False.
然后使用该函数对 n 行字符串进行处理. 最后统计包含重复元素的行数与不包含重复元素的行数.
输入格式:
输入 n, 代表接下来要输入 n 行字符串.
然后输入 n 行字符串, 字符串之间的元素以空格相分隔.
输出格式:
True = 包含重复元素的行数, False = 不包含重复元素的行数
, 后面有空格.
输入样例:
- 5
- 1 2 3 4 5
- 1 3 2 5 4
- 1 2 3 6 1
- 1 2 3 2 1
- 1 1 1 1 1
输出样例:
- True=3, False=2
- n = int(input())
- t = 0
- f = 0
- for i in range(n):
- a = input()
- a = list(a.split())
- if len(list(a)) == len(set(a)):
- f = f + 1
- else:
- t = t + 1
- print('True=%d, False=%d' %(t,f))
来源: http://www.bubuko.com/infodetail-3260896.html