网上疯传的软件测试面试题3

本文介绍了Python中的一些基本概念,包括init方法的作用、列表、字典、元组和字符串的特点,以及集合的基本用法,并通过实例解释了如何利用这些数据结构解决实际问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注:这些是我个人想法,如果冲突请告知。限我自己保存,编写格式可能有部分人看不懂。

1、init作用:

init(self)是一个特殊的方法,每次使用类新建一个对象(实例)时候就会产生,用于给对象(实例)初始化属性使用。其中self表示对象本身。

2、列表特性:可修改的数据序列(能增删改查)。list1 = [1],一个元素时候可以不加逗号。访问列表使用list1[index],index从0开始。

往列表添加元素append()默认是往末尾添加元素。往列表删除元素del()或者pop(),pop删除有返回值。list1.sort()将列表排序。元素可重复,类型可不相同,元素有序

3、字典:dict = {key:value,key:value},常用方法是dict.items()返回字典的所有键值对构成的列表,dict.keys(),dict.calues()。元素无序

4、元组:不可更改的数据序列(不能增删改查),tuple1 = (“woshiyuanzu”,)注意当元组只有一个元素时候,需要加逗号,否则为字符串。访问元组使用tuple[index],index从0开始,不能越界,否则报错。元素可重复,类型可不相同,元素有序

5、字符串:不可修改的操作,跟列表差不多

6、集合(set):包含的数据没有重复值,无序

总结:

元组与列表类似(可重复,有序,类型可不同)

字典与集合类似(不可重复,无序

7、一根金条付七天工资,只能掰开两次,问如何实现日结。

将这一根条看成可以平均分7份,第一刀切1/7处,第二刀切3/7处,然后想办法分给工人

8、# 统计由1至N数字1出现的次数:这个代码没有什么算法,有算法的我还写不出来。

num = int(input("请输入你要计算的数:"))
count = 0
for i in range(1,num+1):
    if i == 1:
        count += 1
        print(i)
    elif i != 1:
        s = str(i)
        for n in s:
            if int(n) == 1:
                count += 1
                # break#防止遇到比如11这类数,出现两次计数。如果需要统计全部1个次数,就去除这个break
                print(s)

print(count)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值