返回顶部
首页 > 资讯 > 后端开发 > Python >python基础知识练习题(二)
  • 246
分享到

python基础知识练习题(二)

练习题基础知识python 2023-01-31 00:01:19 246人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

1、 有两个列表   l1 = [11, 22, 33]   l2 = [22, 33, 44]    a.获取内容相同的元素列表 li = []l1 = [11, 22, 33] l2 = [22, 33, 44] for v1 i

1、 有两个列表

  l1 = [11, 22, 33]

  l2 = [22, 33, 44]

   a.获取内容相同的元素列表

li = []
l1 = [11, 22, 33] l2 = [22, 33, 44] for v1 in l1: for v2 in l2: if v1 == v2:
li.append(v1)
print(li)
b.获取l1中有,l2中没有的元素列表
li = []
l1 = [11, 22, 33] l2 = [22, 33, 44] for v1 in l1:
if v1 not in l2:
li.append(v1) print(li)
c.获取l2中有,l1中没有的元素列表
li = []
l1 = [11, 22, 33]
l2 = [22, 33, 44]
for v2 in l2:
    if v2 not in l1:  
      li.append(v2)
print(li)
d.获取l1和l2中内容都不同的元素
l1 = [11, 22, 33]
l2 = [22, 33, 44]
for v1 in l1:
    if v1 not in l2:
        print(v1)
for v2 in l2:
    if v2 not in l1:
        print(v2)

2、利用下划线将列表的每一个元素拼接成字符串,li = ['alex','eric','Witharush']

li = ['alex', 'eric', 'Witharush']
print('_'.join(li))

3、有以下列表:

nums = [2,7,11,15,1,8,7]
请找到列表中任意两个元素相加能够等于9的元素组合,如,[(0,1),(4,5)]
nums = [2, 7, 11, 15, 1, 8, 7]
li = []
for i in nums:
    for v in nums:
        if i + v == 9:
            li.append((nums.index(i), nums.index(v)))
print(li)

4、写代码,有如下列表,按照要求实现每一个功能

li = ["Witharush", "eric", "rain"]
a.计算列表长度并输出
print(len(li))
# 结果3 列表长度是指一级元素个数
b.列表中追加元素"seven",并输出添加后的列表
li = ["Witharush", "eric", "rain"]
li.append('seven')
print(li)
c.请在列表的第一个位置插入元素"Tony",并输出添加后的列表
li = ["Witharush", "eric", "rain"]
li.insert('Tony')
print(li)
d.请修改列表的第2个位置插入元素"Kelly",并输出添加后的列表
li = ["Witharush", "eric", "rain"]
li.insert(1,'Kelly')
print(li)
e.请删除列表中的元素"eric",并输出修改后的列表
li = ["Witharush", "eric", "rain"]
li.remove('eric')
print(li)
f.请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
li = ["Witharush", "eric", "rain"]
print(li.pop(1))
print(li)
g.请删除列表中的第3个元素,并输出删除元素后的列表
li = ["Witharush", "eric", "rain"]
li.pop(2)
print(li)
h.请删除列表中的第2至4个元素,并输出删除元素后的列表
li = ["Witharush", "eric", "rain"]
del li[1:3]
print(li)
i.请将列表所有的元素反转,并输出反转后的列表
li = ["Witharush", "eric", "rain"]
li.reverse()
print(li)
j.请使用for,len,range输出列表的索引
li = ["Witharush", "eric", "rain"]
for i in range(len(li)):
print(i, li[i])
k.请使用enumrate输出列表元素和序号(序号从100开始)
li = ["Witharush", "eric", "rain"]
for i, v in enumerate(li, 100):
  print(i, v)
l.请使用for循环输出列表的所有元素
li = ["Witharush", "eric", "rain"]
for i in li:
    print(i)

5、写代码,有如下元祖,按照要求实现每一个功能

 tu = ('alex', 'eric', 'Witharush')
a.计算元祖长度并输出
tu = ('alex', 'eric', 'Witharush')
print(len(tu))
b.获取元祖的第二个元素,并输出
tu = ('alex', 'eric', 'Witharush')
print(tu[1])
c.获取元祖的第 1-2 个元素,并输出
tu = ('alex', 'eric', 'Witharush')
print(tu[0:1])
d.请使用for输出元祖的元素
tu = ('alex', 'eric', 'Witharush')
for i in tu:
    print(i)
e.请使用for,len,range输出元素的索引
tu = ('alex', 'eric', 'Witharush')
for i in range(0, len(tu)):
    print(i, tu[i])
f.请使用enumrate输出元祖元素和序号(序号从10开始)
tu = ('alex', 'eric', 'Witharush')
for i, v in tu.enumerate(tu, 10):
    print(i, v)

6、有如下变量,请实现要求的功能

tu = ("Witharush",[11,22,{"k1":'v1',"k2":["age","name"],"k3":(11,22,33)},44])
a.讲述元祖的特性
一级元素不可被修改、被增加或者删除
b.请问tu变量中的第一个元素"Witharush"是否可以被修改?
不能
c.请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素"Seven"
列表,可以被修改
tu = ("Witharush", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3":(11, 22, 33)}, 44])
tu[1][2]["k2"].append("Seven")
print(tu)
d.请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素"Seven"
元组,作为k3的vaule可以被整体替换为(11, 22, 33, "Seven"),不能直接在元组(11, 22, 33)中增加元素"Seven"
tu = ("Witharush", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3":(11, 22, 33)}, 44])
tu[1][2]["k3"] = (11, 22, 33, "Seven")
print(tu)

7、用1,2,3,4,5,6,7,8 能组成多少个互不相同且无重复的两位数?

n = 0
for i in range(1, 9):
    for v in range(1, 9):
        if i != v:
            n += 1
print(n)

8、九九乘法表

for i in range(1, 10):
    for v in range(1, i+1):
        print(str(i) + '*' + str(v) + '=' + str(i*v), end="\t") 
    print("\n", end="")
'''
结果:

1*1=1
2*1=2 2*2=4
3*1=3 3*2=6  3*3=9
4*1=4 4*2=8  4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

自己总结:先确定外循环的一个i值,遍历内循环v值;然后再循环下一个i值,再遍历内循环v值;直到遍历i值。

'''

9、print用法中的“sep” 、"end"

两个都是print的参数,step默认值是空格,end默认是换行符\n

10、分页实现内容

a.通过for循环创建301条数据,数据类型不限,如:
Witharush-1 Witharush1@live.com pwd1
Witharush-2 Witharush2@live.com pwd2
Witharush-3 Witharush3@live.com pwd3
...
user_list = []
for i in range(1, 302):
    temp = {'姓名': 'Gru' + str(i), '邮箱': 'Gru' + str(i) + '@163.com ', '电话': '12312312312' + str(i)}
    user_list.append(temp)
print(user_list)
b.提示用户 请输入要查看的页码,当用户输出指定页码,也显示指定数据
注意:
每页显示10条数据
用户输出页码是非十进制数字,也提示输入内容格式错误
user_list = []
for i in range(1, 302):
    temp = {'姓名': 'Gru' + str(i), '邮箱': 'Gru' + str(i) + '@163.com ', '电话': '12312312312' + str(i)}
    user_list.append(temp)
print(user_list)
while True:
    s = input('请输入页码:')
    s = int(s)
    if s not in range(1, 302//10):
        print('输入格式错误!')
        continue
    n = user_list[(s-1)*10: s*10]
    for m in n:
        print(m)

11、用python开发程序自动计算方案

公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,其
中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱?
for g in range(1, 100//5):
    for m in range(1, 100//3):
        for x in range(1, 100):
            if g*5 + m*3 + x*1/3 == 100 and g + m + x == 100:
                print(g, m, x)

--结束END--

本文标题: python基础知识练习题(二)

本文链接: https://lsjlt.com/news/182002.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python基础知识练习题(二)
    1、 有两个列表   l1 = [11, 22, 33]   l2 = [22, 33, 44]    a.获取内容相同的元素列表 li = []l1 = [11, 22, 33] l2 = [22, 33, 44] for v1 i...
    99+
    2023-01-31
    练习题 基础知识 python
  • 【Python基础】练习题
    # 练习题 ''' 1、简述编译型语言和解释性语言的区别,并且列出你知道哪些语言为编译型那些为解释型 编译型语言:每次编写完成后都要将其编译成二进制(0和1)文件 优点:运行速度快 ...
    99+
    2023-01-31
    练习题 基础 Python
  • python基础1习题练习
    python基础1习题练习: #encoding:utf-8 #1.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败! name=input('name>>: ').strip...
    99+
    2023-01-31
    习题 基础 python
  • Java基础题新手练习(二)
    目录数字9 出现的次数源码输出闰年源码打印素数源码判定素数源码年龄打印源码打印 X 图形源码猜数字游戏源码总结数字9 出现的次数 编写程序数一下 1到 100 的所有整数中出现多少个...
    99+
    2024-04-02
  • Python 基础知识学习
    1、Python 基础教程      Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。2、执行Python程序     实例(Python 2.0+)     print "Hello, World!";  3、环境搭建...
    99+
    2023-01-31
    基础知识 Python
  • Python基础知识入门(二)
    Python基础知识入门(一) Python基础知识入门(三) Python基础知识入门(四) Python基础知识入门(五) 一、数字类型        Python 数字数据类型用于存储数值。数据类型是不允许改变,如改变数字数据类型的...
    99+
    2023-09-06
    开发语言 python 基础学习
  • Python基础练习100题 ( 31
    昨天和大家分享了21-30题,今天继续来刷31~40题 Question 31: Define a function which can print a dictionary where the keys are number...
    99+
    2023-01-31
    基础 Python
  • Python基础练习100题 ( 41
    大家好,我又回来了,昨天和大家分享了31-40题,今天继续来看41~50题 Question 41: Write a program which can map() to make a list whose elements are s...
    99+
    2023-01-31
    基础 Python
  • Python基础练习100题 ( 61
    昨天和大家分享了51-60题,今天继续来刷61~70题 Question 61: The Fibonacci Sequence is computed based on the following formula: f(n)=0 if ...
    99+
    2023-01-31
    基础 Python
  • Python基础练习100题 ( 81
    昨天和大家分享了71-80题,今天继续来刷81~90题 Question 81: By using list comprehension, please write a program to print the list after r...
    99+
    2023-01-31
    基础 Python
  • Python基础练习100题 ( 71
    昨天和大家分享了61-70题,今天继续来刷71~80题 Question 71: Please write a program to output a random number, which is divisible by 5 and...
    99+
    2023-01-31
    基础 Python
  • Python基础练习100题 ( 51
    昨天和大家分享了41-50题,今天继续来刷51~60题 Question 51: Write a function to compute 5/0 and use try/except to catch the exceptions. ...
    99+
    2023-01-31
    基础 Python
  • Python基础练习100题 ( 21
    昨天和大家分享了前10道题,今天继续来刷21~30 Question 21: A robot moves in a plane starting from the original point (0,0). The robot can ...
    99+
    2023-01-31
    基础 Python
  • Python基础练习100题 ( 91
    昨天和大家分享了81-90题,今天继续来刷最后的91-100题 Question 91: Please write a program which accepts a string from console and print it ...
    99+
    2023-01-31
    基础 Python
  • Python基础练习100题 ( 1~
    大家好,好久不见,我最近在Github上发现了一个好东西,是关于夯实Python基础的100道题,原作者是在Python2的时候创建的,闲来无事,非常适合像我一样的小白来练习 对于每一道题,解法都不唯一,我在这里仅仅是抛砖引玉,希望可以...
    99+
    2023-01-31
    基础 Python
  • Python基础练习100题 ( 11
    上一期和大家分享了前10道题,今天继续来刷11~20 Question 11: Write a program which accepts a sequence of comma separated 4 digit binary nu...
    99+
    2023-01-31
    基础 Python
  • 【MySQL】基础知识(二)
    MySQL基础知识(二) 文章目录 MySQL基础知识(二)01 表操作1.1 创建表1.2 查看所有表1.3 查看指定表的结构1.4 删除表练习 02 CURD2.1 新增2.1.1 ...
    99+
    2023-09-06
    mysql adb android
  • 【python学习】新手基础程序练习(二
    Ι  继续上一节得内容,这里主要是对各种知识的理解以及如何运用。 一、执行 Python 脚本的两种方式 1.把python执行文件加到计算机的环境变量中,然后新建文件把程序写在新文件里,再通过cmd命令打开命令提示符终端,输入pytho...
    99+
    2023-01-30
    新手 基础 程序
  • Python--基础练习
    1. 在Linux电脑上安装python,ipython,pycharm专业版本软件;   2. 在Windows电脑上安装python3版本,并配置环境变量,确保Dos环境下运行脚本;   3. Linux下有多少种运行python的不同...
    99+
    2023-01-31
    基础 Python
  • CISP-PTE学习总结之基础练习题(二)
    文章目录 基础题目一:SQL注入0x01 题目要求0x02 解题过程 基础题目二:文件上传突破0x01 题目要求0x02 解题过程 基础题目...
    99+
    2023-10-03
    数据库 sql mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作