程序要求:
(1)用户输入一串数字,相邻数字用英文逗号“,”隔开;
(2)再输入一个数值N;
(3)程序自动找出序列中是否存在两个元素相加的和为N,若存在,输出共有几组元素两两相加等于N,若不存在 ,则输出0;
(4)编写过程中使用函数知识。
输入格式:
一串数字,用“,”隔开
输入一个正整数N
输出格式:
输出一个满足程序要求的数(若输出中包含其他字符,不得分)
输入样例:
1,2,5,8,5,4,8,5
10
输出样例:
5
def func1():
for i in strnum:
if i==',':
pass
else:
list1.append(i)
return list1
def func2(list1):
n=0
for i in range(0,len(list1)):
for j in range(i+1,len(list1)):
if int(list1[i]) + int(list1[j])==int(strhe):
n=n+1
print(n)
if __name__ == '__main__':
list1 = []
strnum = input('请输入一组字符串')
strhe = input('请输入数字的和')
list=func1()
func2(list)
杨辉三角
def triangle(n):
x = [] # 存放最终结果
for i in range(n):
if i == 0:
x.append([1]) # 第一行
elif i == 1:
x.append([1, 1]) # 第二行
# 第三行以后
else:
y = [] # 存放一行,每次清空
for j in range(i + 1):
if j == 0 or j == i:
y.append(1)
else:
y.append(x[i - 1][j - 1] + x[i - 1][j])
x.append(y)
return x
n = int(input('请输入一个整数:'))
a = triangle(n)
for i in range(len(a)):
print(a[i])
类的运用
class Student:
def __init__(self, name, old,gender, english,math,chin):
self.name = name # self.name = '球球'
self.old = old #年龄
self.gender = gender # self.birth = '广东'
self.english = english # self.region = '深圳'
self.math = math
self.chin = chin
def everscore(self):
print('姓名:',self.name,'年龄:',self.old,'性别:',self.gender)
print(self.name,'的平均分是',1/3 *(self.english +self.math + self.chin))
person = Student('小明',12,'男',120,99,100) # 传入初始化方法的参数
person.everscore()