1.九九乘法表

li = [1,2,3,4,5,6,7,8,9]
for i in li:
for j in li:
if i >= j:
print(i,'*',j,'=',i*j,end="\t")
print()

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

2.用下划线将列表连接成字符串

li = [123,"hhj","alex"]
li[0] = str(li[0])
v = "_".join(li)
print(v)

123_hhj_alex

3.写代码,有如下元组,按要求实现每一个功能

tu = ('alex','eric','rain')

a.计算元组长度并输出

b.获取元组的第二个元素并输出

c.获取元组的第1,2个元素并输出

d.请使用for输出元组的元素

e.请使用for,len,range输出元组的索引

f.请使用enumrate输出元组元素和序号(序号从10开始)

tu = ('alex','eric','rain')
print(len(tu))
print(tu[1])
print(tu[0:2])
for i in tu:
print(i,end=" ")
for j in range(0,len(tu)):
print(j,end=" ")
for a,b in enumerate(tu,10):
print(a,b)

4. 有如下变量,请按要求实现功能

tu = ("alex",[11,22,{"k1":'v1',"k2":["age","name"],"k3":(11,22,33)},44])

请问tu变量中的‘k2’对应的值是什么类型,是否可以被修改?如果可以请在其中添加一个元素“seven”

答:列表类型,可以修改

tu[1][2]["k2"].insert(0,"seven")
print(tu)

('alex', [11, 22, {'k1': 'v1', 'k2': ['seven', 'age', 'name'], 'k3': (11, 22, 33)}, 44])

请问tu变量中的‘k3’对应的值是什么类型,是否可以被修改?如果可以请在其中添加一个元素“seven”

答:元组类型,不可以修改

5.有以下列表:

nums = [2,7,11,15,1,8,7]

请找到列表中任意两个元素相加等于9的元素集合,如:[(0,1),(4,5)]

li = []
for i in nums:
for j in nums:
if i + j == 9:
li.append((i,j,))
print(li)

[(2, 7), (2, 7), (7, 2), (1, 8), (8, 1), (7, 2)]

6.公鸡5文钱/只,母鸡3文钱/只,小鸡3只1文钱,用100文钱买100只鸡,问公鸡,母鸡,小鸡各几只?

for x in range(1,100//5):
for y in range(1,100//3):
for z in range(1,100):
if x + y + z == 100 and x * 5 + y * 3 + z / 3 == 100:
print((x,y,z),end=" ")

(4, 18, 78) (8, 11, 81) (12, 4, 84)

7.写代码,有如下列表,按要求实现每一个功能

li = ['alex','eric','rain']

a.计算列表长度并输出

print(len(li))

b.列表中追加元素“seven”,并输出添加后的列表

li.append("seven")
print(li)

['alex', 'eric', 'rain', 'seven']

c.请在列表第1个位置插入元素“Tony”,并输出添加后的列表

li.insert(0,"Tony")
print(li)

['Tony', 'alex', 'eric', 'rain', 'seven']

d.请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表

li[1] = "Kelly"
print(li)

['Tony', 'Kelly', 'eric', 'rain', 'seven']

e.请删除列表中的元素“eric”,并输出修改后的列表

li.remove("eric")
print(li)

['Tony', 'Kelly', 'rain', 'seven']

f.请删除列表第2个元素,并输出删除的元素的值和删除元素后的列表

v = li.pop(1)
print(li,v)

['Tony', 'rain', 'seven'] Kelly

g.请删除列表第3个元素,并输出删除元素后的列表

del li[2]
print(li)

['Tony', 'rain']

10.分页显示内容

a.通过for创建301条数据,如 alex1 alex1@live.com pwd1

b.提示用户输入页码,每页显示10条数据

list = []
for i in range(1,302):
dic = {"name":"alex"+str(i),"email":"alex"+str(i)+"@live.com","passwd":"pwd"+str(i)}
list.append(dic)
s = input("请输入页码:")
s = int(s)
start = (s-1) * 10
end = s * 10
result = list[start:end]
for j in result:
for k in j.values():
print(k,end=" ")
print()

请输入页码:3

alex21 alex21@live.com pwd21
alex22 alex22@live.com pwd22
alex23 alex23@live.com pwd23
alex24 alex24@live.com pwd24
alex25 alex25@live.com pwd25
alex26 alex26@live.com pwd26
alex27 alex27@live.com pwd27
alex28 alex28@live.com pwd28
alex29 alex29@live.com pwd29
alex30 alex30@live.com pwd30

Python练习题3的更多相关文章

  1. Python练习题 028:求3*3矩阵对角线数字之和

    [Python练习题 028] 求一个3*3矩阵对角线元素之和 ----------------------------------------------------- 这题解倒是解出来了,但总觉得 ...

  2. Python练习题 027:对10个数字进行排序

    [Python练习题 027] 对10个数字进行排序 --------------------------------------------- 这题没什么好说的,用 str.split(' ') 获 ...

  3. Python练习题 026:求100以内的素数

    [Python练习题 026] 求100以内的素数. ------------------------------------------------- 奇怪,求解素数的题,之前不是做过了吗?难道是想 ...

  4. Python练习题 025:判断回文数

    [Python练习题 025] 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. ---------------------------------------- ...

  5. Python练习题 024:求位数及逆序打印

    [Python练习题 024] 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. ---------------------------------------------- ...

  6. Python练习题 004:判断某日期是该年的第几天

    [Python练习题 004]输入某年某月某日,判断这一天是这一年的第几天? ---------------------------------------------- 这题竟然写了 28 行代码! ...

  7. Python练习题-1.使用匿名函数对1~1000求和,代码力求简洁。

    Python 练习 标签(空格分隔): Python Python练习题 Python知识点 一.使用匿名函数对1~1000求和,代码力求简洁. 答案: In [1]: from functools ...

  8. PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。

    Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...

  9. python 基础 2.8 python练习题

    python 练习题:   #/usr/bin/python #coding=utf-8 #@Time   :2017/10/26 9:38 #@Auther :liuzhenchuan #@File ...

  10. Python练习题2

    如果真的想学精,学什么都不是好学的,如果真的想把Python学的出神入化,几乎自己想做什么都可以,就要下定恒心,坚持下去. 接下来继续更新Python练习题2,通过更新前一部的练习题让自己也学到了不少 ...

随机推荐

  1. Maven项目-Tomcat - 方法无法为jsp编译类ClassFormatException的解决

    解决方法:

  2. Django 学习之Django Rest Framework_序列化器_Serializer

    作用: 1.序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串. 2.反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型. 3 ...

  3. Python 基础之模块之os os.path 及os与shutil对比

    一: os 对系统进行操作 #注:以下操作都在linux环境下操作,且很多运行之前需要做好相关条件import os#(1)system() 在python总执行系统命令#os.system(&quo ...

  4. JVM 学习笔记 - 带你掌握JVM类加载机制

    前言 往期JVM系列: 精美图文带你掌握 JVM 内存布局 本节主要内容: 类的生命周期 类加载阶段描述 数组类和非数组类在加载阶段的差别 父子类初始化顺序 接口的初始化 JVM如何处理 多线程同时初 ...

  5. Write-up-Toppo

    关于 下载地址:点我 哔哩哔哩:哔哩哔哩 信息收集 vmnet8网卡,IP:192.168.131.144,开放web,ssh服务 ➜ ~ ip a show dev vmnet8 5: vmnet8 ...

  6. 【转】彻底搞透Netty框架

    本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件.整体架构,知其然且知其所以然,希望给大家在实际开发实践.学习开源项目方面提供参考. Netty 是一个异步事件驱动的网络应用程序 ...

  7. mac访问mysql

    常用操作 开启Mysql服务 1.在终端中输入添加MySQL路径的命令: PATH="$PATH":/usr/local/mysql/bin; 2.在终端输入 mysql -uro ...

  8. js去后台传递的值

    function test(){ var param = [[${list}]];//以集合为例 } 如果list里面是实体类那么就需要重写toString,或者转为json

  9. java程序中的经常出现的的异常处理课后总结

    一.JDK中常见的异常情况 1.常见异常总结图 2.java中异常分类 Throwable类有两个直接子类: (1)Exception:出现的问题是可以被捕获的 (2)Error:系统错误,通常由JV ...

  10. 以java实现的一个简单登录界面(带验证码)

    本文参考于:https://blog.csdn.net/wyf2017/article/details/78831744 https://blog.csdn.net/MengKun822/articl ...