小福利,python小练习

程序要求:

(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()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值