1 列表题

l1 = [11, 22, 33]
l2 = [22, 33, 44]
# a. 获取l1 中有,l2中没有的元素
for i in l1:
if i not in l2:
print(i) #
# b. 获取l2 中有,l1中没有的元素列表
for i in l2:
if i not in l1:
print(i) #
# 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=" ") #
for i in l1:
if i not in l2:
print(i, end=" ") #

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) # # 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) #

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':'tang@qq.com','pwd':'tangpwd1'}
]
for i in range(1,302):
temp = {'name':"tang"+str(i),'email':'tang@qq.com'+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 == "":
name = input("请输入要插入的节点名称>>>")
if name in temp:
print("节点已经存在")
else:
temp[name] = {}
elif choice == "":
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('输入错误,请重新输入:')

												

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

  1. python开发第一篇:初识python

    一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为AB ...

  2. [Python笔记]第一篇:基础知识

    本篇主要内容有:什么是python.如何安装python.py解释器解释过程.字符集转换知识.传参.流程控制 初识Python 一.什么是Python Python是一种面向对象.解释型计算机程序设计 ...

  3. Python开发 第一篇 python的前世今生

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  4. Python开发第一篇

    Python 是什么? 首先他可能是比较好的一个编程开发语言!

  5. 《python开发技术详解》|百度网盘免费下载|Python开发入门篇

    <python开发技术详解>|百度网盘免费下载|Python开发入门篇 提取码:2sby  内容简介 Python是目前最流行的动态脚本语言之一.本书共27章,由浅入深.全面系统地介绍了利 ...

  6. [译]PrestaShop开发者指南 第一篇 基础

    # 第一篇 基础 PS(PrestaShop简称)一开始就设定了能够在它的基础上很简单的构建第三方模块的机制,让它成为一款具有极高定制性的电子商务软件. PS的可以在三个方面进行定制: * 主题 * ...

  7. 深入学习jQuery选择器系列第一篇——基础选择器和层级选择器

    × 目录 [1]id选择器 [2]元素选择器 [3]类选择器[4]通配选择器[5]群组选择器[6]后代选择器[7]兄弟选择器 前面的话 选择器是jQuery的根基,在jQuery中,对事件处理.遍历D ...

  8. iOS开发——高级技术精选&底层开发之越狱开发第一篇

    底层开发之越狱开发第一篇 做越狱开发也有一些时间了,有很多东西想总结一下,希望给他人一些借鉴,也是自己对过去开发经历的一些总结.个人不推荐使用盗版,这里主要以技术介绍为主. 这个系列里面主要介绍怎样进 ...

  9. Python人工智能第一篇:语音合成和语音识别

    Python人工智能第一篇:语音合成和语音识别 ​ 此篇是人工智能应用的重点,只用现成的技术不做底层算法,也是让初级程序员快速进入人工智能行业的捷径.目前市面上主流的AI技术提供公司有很多,比如百度, ...

随机推荐

  1. linux-centerOs6.8安装nginx与配置

    一:安装nginx 1.安装gcc(命令:yum install gcc)备注:可以输入gcc -v查询版本信息,查看是否自带安装 2.安装pcre(命令:yum install pcre-devel ...

  2. SpringBoot+MyBatis+MySQL读写分离

    1.  引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做.因此,一般来讲,读写分离有两种实现方式.第一种是依 ...

  3. ARP协议分析

    一.ARP概述 网络中所有的协议(HTTP.URL.FTP.TELNET.TCP.UDP.ARP ······)都包含在TCP/IP协议栈中,从使用上来看:其中大部分协议都是大家平常上网所接触到的,不 ...

  4. 在.NET Core中使用简单的插件化机制

    前言 插件化,其实也并不是什么新东西了,像nopCommerce等开源项目都有类似的机制,而且功能比较完善和齐全. 相信大家都对接过不少支付方式,支付宝.微信以及各大银行或第三方的支付公司. 我们可以 ...

  5. Java提高班(三)并发中的线程同步与锁

    乐观锁.悲观锁.公平锁.自旋锁.偏向锁.轻量级锁.重量级锁.锁膨胀...难理解?不存的!来,话不多说,带你飙车. 上一篇介绍了线程池的使用,在享受线程池带给我们的性能优势之外,似乎也带来了另一个问题: ...

  6. Golang垃圾回收机制(一)

    原文: http://legendtkl.com/2017/04/28/golang-gc/ 1. Golang GC 发展 Golang 从第一个版本以来,GC 一直是大家诟病最多的.但是每一个版本 ...

  7. Django 系列博客(十)

    Django 系列博客(十) 前言 本篇博客介绍在 Django 中如何对数据库进行增删查改,主要为对单表进行操作. ORM简介 查询数据层次图解:如果操作 mysql,ORM 是在 pymysql ...

  8. WebClient下载文件

    public void DownDile(string url) { WebClient client = new WebClient(); string URLAddress = @"ht ...

  9. C#工具:Bootstrap WPF Style,Bootstrap风格的WPF样式

    简介 GitHub地址:https://github.com/ptddqr/bootstrap-wpf-style 此样式基于bootstrap-3.3.0,样式文件里的源码行数都是指的这个版本.CS ...

  10. MyCat做MySQL负载均衡(享学课堂,咕泡学院听课笔记)

    不要用战术上的勤奋,掩盖战略上的懒惰. 一.数据库集群演示 演示的数据库的表分了三种, 1.配置表,存储一些配置文件,其他业务表需要关联读取,每个数据库都存储配置表的全部内容,即操作Mycat,所有集 ...