Python开发【第一篇】基础题目二

1 列表题

l1 = [11, 22, 33]
l2 = [22, 33, 44]
# a. 获取l1 中有,l2中没有的元素
for i in l1:
    if i not in l2:
        print(i)  # 11
# b. 获取l2 中有,l1中没有的元素列表
for i in l2:
    if i not in l1:
        print(i)  # 44
# c. 获取l1  和 l2 中内容相同的元素
for i in l1:
    if i in l2:
        print(i, end=" ")  # 22 33

# d. 获取l1  和 l2中都互相没有的元素
for i in l2:
    if i not in l1:
        print(i, end=" ")  # 44
for i in l1:
    if i not in l2:
        print(i, end=" ")  # 11

2.有 1,2,3,4,5,6,7,8, 8位数字,输出两位元素互不相同的个数

count = 0
a = [1, 2, 3, 4, 5, 6, 7, 8]
b = [1, 2, 3, 4, 5, 6, 7, 8]
for i in a:
    for j in b:
        if i != j:
            count += 1
print(count)  # 56

# 2_1.有 1,2,3,4,5,6,7,8,  8位数字,输出两位元素互不相同且数字不重复出现的个数
count = 0
a = [1, 2, 3, 4, 5, 6, 7, 8]
b = [1, 2, 3, 4, 5, 6, 7, 8]
for i in range(1, len(a) + 1):
    for j in range(i + 1, len(b) + 1):
        count += 1
print(count)  # 28

3. 九九乘法表 正三角

for i in range(1,10):
    for j in range(1,10):
        if  i>= j:
            print("%s * %s = %s"%(j,i,i*j),end=‘\t‘)
    print()

4 九九乘法表 倒三角

for i in range(1,10):
    for j in range(1,10):
        if j >= i:
            print("%s * %s = %s"%(i,j,j*i),end="\t")
        else:
            print("%s"%" "*12,end="")
    print()

5 用Python开发程序自动计算方案

# 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡,小鸡要买多少只刚好凑够100文钱?
for i in range(1, 100 // 5):
    for j in range(1, 100 // 3):
        for z in range(1, 100):
            if i + j + z == 100 and 5*i + 3*j + z/3.0 == 100:
                print(i,j,z)
                """
                4 18 78
                8 11 81
                12 4 84
                """

6 用下划线将列表的每一个元素拼接为字符串 [‘tang‘,‘lao‘,‘er‘]

# 注意: 此方法只适用于元素都是str类型
li = [‘tang‘,‘lao‘,‘er‘]
v = "_".join(li)
print(v) # tang_lao_er

# 6_1 里面有数字的列表拼接为字符串
li = [‘tang‘,‘lao‘,‘er‘,123]
v = "_".join("%s" %i for i in li)
print(v) # tang_lao_er_123

# 6_2 里面有多种数据类型的拼接为字符串
li = [‘tang‘,‘lao‘,‘er‘,[11,22],True]
v = "_".join("%s" %i for i in li)
print(v) # tang_lao_er_[11, 22]_True

7 有一元组(‘tang‘,‘lao‘,‘er‘) 写代码,实现以下功能

tu = (‘tang‘,‘lao‘,‘er‘,)
# a. 计算长度
print(len(tu))
# b. 获取元组的第2-3个元组,并输出
print(tu[1:3]) # (‘lao‘, ‘er‘)
    # 注意: 切片索引超出分界大小 不会报错
print(tu[1:10]) # (‘lao‘, ‘er‘)
print(tu[10:]) # ()

# c. 请使用for输出元组的元素
for i in tu:
    print(i,end=" ") # tang lao er
print()
# d. 请使用for、 len 、range输出元组的索引
for i in range(len(tu)):
    print(i,end=" ") # 0 1 2
print()

# f. 请使用enumrate输出元组元素和序号(序号从10开始)
for key, value in enumerate(tu,10):
    print((key,value),end=" ") # (10, ‘tang‘) (11, ‘lao‘) (12, ‘er‘)

8. 有如下变量,请实现要求的功能

tu = ("tang",[11,22,{"k1":"v1","k2":["age","name"],"k3":(11,22,33)},44])
# a.元组的特性
#元组不可变类型 不可增删改

#b. 第一个元素"tang", 是否可修改
# 否

# c "k2"对应的值是什么类型?是否可改,如果可以,请在其中增加一个元素"san"
# 列表类型 可改
tu[1][2]["k2"].append("san")
print(tu[1][2]["k2"]) #  [‘age‘, ‘name‘, ‘san‘]

# d "k2"对应的值是什么类型?是否可改,如果可以,请在其中增加一个元素"san"
# 元组类型 不可改

9. bool值为False的

记法 6+1
6=3+3:3括号 {} [] ()  3个基本类型 整型=0、字符串=""、bool= False
1:None

10. 求一列表任意两个值相加等于9 的元素集合

nums = [2,7,11,25,1,8,7]
a = []
for i in nums:
    for j in nums:
        if i+j == 9:
            a.append((i,j))
print(a) # [(2, 7), (2, 7), (7, 2), (1, 8), (8, 1), (7, 2)]

# 10_1 求一列表任意两个值相加等于9 的索引元素集合
nums = [2,7,11,25,1,8,7]
a = []
for i in range(len(nums)):
    for j in range(len(nums)):
        if nums[i]+nums[j] == 9:
            a.append((i,j))
print(a) # [(0, 1), (0, 6), (1, 0), (4, 5), (5, 4), (6, 0)]

11 列表反转

li =  [11,22,33,44]
li.reverse()
print(li) # [44, 33, 22, 11]

12 分页显示内容

# a 通过for循环创建302条数据,数据类型不限,如:
user_list = [
    {‘name‘:‘tang1‘,‘email‘:‘[email protected]‘,‘pwd‘:‘tangpwd1‘}
]
for i in range(1,302):
    temp = {‘name‘:"tang"+str(i),‘email‘:‘[email protected]‘+str(i),‘pwd‘:‘pwd‘+str(i)}
    user_list.append(temp)
# print(user_list)

#b 提示用户输入页码,每页10行数据,根据用户输入的页码返回数据
while True:
    s = input(‘请输入1,2..30页码:‘)
    s = int(s)
    start = (s-1) * 10
    end = s * 10
    result = user_list[start:end]
    for item in result:
        print(item)

13 三级菜单

db ={
    "北京":{
        "昌平":{"沙河":{}},
        "海淀":{},
        "朝阳":{},
    },
    "广州":{
        "天河":{"天河城"},
        "海珠":{"仑头村"},
    }
}
path = []
while True:
    temp = db
    for item in path:
        temp = temp[item] # temp 指向最后一个节点 path = ["北京", "昌平","沙河"]
    print("当前节点的所有子节点:",list(temp.keys()))

    choice = input(‘1:添加节点 2:查看节点 (Q 退出 | B 返回上一级)\n >>>‘)
    if choice == "1":
        name = input("请输入要插入的节点名称>>>")
        if name in temp:
            print("节点已经存在")
        else:
            temp[name] = {}
    elif choice == "2":
        name = input("请输入要查看的节点名称>>>")
        if name in temp:
            path.append(name)
        else:
            print("不存在此节点名称")
    elif choice.lower() == "b":
        if path:
            path.pop()
    elif choice.lower() == ‘q‘:
        break
    else:
        print(‘输入错误,请重新输入:‘)



原文地址:https://www.cnblogs.com/tangkaishou/p/9475133.html

时间: 2024-10-17 09:21:16

Python开发【第一篇】基础题目二的相关文章

Python开发第一篇 基础篇

开发: 操作系统就是个软件 计算机诞生: 计算机硬件的组合 只对操作系统级别的开发工作: 由微软,或者其他开发系统的团队做 开发 语言: 高级语言:Python,  Java ,  PHP,  c#      ,Go      ,ruby     ,C++ ....... 低级语言:C,汇编 区别,高级语言之间,制定的规则不同 机器码和字节码: 机器码:计算机能直接识别的东西(低级语言) 字节码:高级语言通过转换成低级语言能识别的字节码--->机器码(节省转换流程,加速效率) 语言之间的对比:

Python开发第一篇 基础篇(下)

一.python种类 1.1 Cpython python官方版本,使用c语言实现,运行机制:先编译,py(源码文件)->pyc(字节码文件),最终执行时先将字节码转换成机器码,然后交给cpu执行: 如果再次运行时,会优先寻找字节码文件,若源码文件被修改,则会再次编译成字节码 1.2 Jython Python语言的Java实现,不仅提供Python的库,同时也提供所有的Java类.能运行在任何可兼容的Java1.1或更高的Java虚拟机平台上. 运行机制:py(源文件)->动态编译成字节码(

python开发第一篇:目录

初识Python 编程语言介绍 条件语句和基本数据类型 第二章 python基础之函数/递归/内置函数 阅读目录 - [数学定义的函数与Python中的函数](https://www.cnblogs.com/hui147258/p/10810797.html) - 为何使用函数 - 函数和过程 - 函数参数 - 局部变量和全局变量 - 前向引用之‘函数及变量’ - 嵌套函数和作用域 - 递归调用 - 匿名函数 - 函数式编程 - 内置函数 - 练习题 原文地址:https://www.cnblo

Python Web框架【Django框架第一篇基础】

Django框架第一篇基础[DjangoMTV模式] 老师博客[www.cnblogs.com/yuanchenqi/articles/6811632.html] 同学博客:http://www.cnblogs.com/haiyan123/p/7701412.html Django官网:https://www.djangoproject.com/download/ 一.安装Django DjangoMTV模式 Django的MTV模式本质是各组件之间为了保持松耦合关系,Django的MTV分别代

Web前端开发第一篇

本人在学习和开发web前端中得到的一些javascript.jquery.html等等效果可能对大家有用和对大家有帮助的东西一起分享给大家. 这些效果也许很多人都已经有了,不过我还是积累下,分享给一起学习Web前端的人员和刚刚开始学习Web前端的人员, 希望能帮助大家. 我的语言组织能力比较差,还有我的技术水平也是比较差的,有些东西可能理解的不对,大神们可以指点出来我加以改正,希望大家见谅! Web前端开发第一篇

python开发技术详解(二)

文章目录: 数据类型 数据类型 a=1 b=2 print id(a) print id(b) Out[1]: 163578032 Out[2]: 163578032 python开发技术详解(二)

iOS开发网络篇—文件下载(二·合理)

iOS开发网络篇—文件下载(二·合理) 一.边下载,边写入 1.思路 把下载的data追加到文件的尾部,直到所有的数据下载完为止. 1.在连通了服务器的时候,创建一个空的文件到沙盒中NSFileManager(文件管理类) 2.创建写数据的文件句柄 3.在接收到服务器返回的数据后,把data写入到创建的空文件中,但是不能使用writeTofile(会覆盖) 3.1移动到文件的尾部 3.2从当前移动的位置,写入数据 4.服务器的数据加载完毕后关闭连接,不再输入数据在文件中 二.代码示例 1 //

图解Python 【第一篇】:Python基础1

本节内容一览图 一.Python简介  Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! 目前Python主要应用领域: 云计算: 云计算最火的语言, 典型应用Ope

python开发第一步

Python开发[第二篇]:初识Python Mr.Seven 博客园 首页 新随笔 联系 订阅 管理 随笔-127  文章-146  评论-393 Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由上图可见,Python整体呈上升趋势,反映出Pyt