python之错题巩固
.#把班级学⽣数学考试成绩录⼊到⼀个列表中: 并求平均值. 要求: 录⼊的时候
# 要带着⼈名录⼊, 例如: 张三_44
li = []
while :
str_input = input('请输入你的姓名和分数(格式:张三_44),输入Q退出:')
if str_input.lower() == 'q':
break
else:
ret = str_input.split('_')
li.append(ret[])
sum_num =
for i in li:
sum_num = sum_num + int(i)
print(sum_num / len(li))
#2.编写程序. 完成⼼动⼥⽣的筛选. (升级题)
# ⾸先. 程序会提示⽤户录⼊10位⼼仪⼥⽣的姓名. 然后把10位⼥⽣的名
# 字和序号展示出来. 由⽤户选择⼼动⼥⽣. 此时⽤户可以选择3个⼼动⼥⽣. 把⽤
# 户选中的三个⼼动⼥⽣的名字打印出来. 供⽤户继续选择. 这⼀次选择. 只能选
# 择⼀名⼥⽣. 然后输出⽤户的⼼动⼥⽣是xxx
str = []
num = 1
while num <= 10:
name = input("请输入10位心动女生的姓名(您还可以输入{}个):".format(11-num))
num += 1
str.append(name) #10个女生名字依次追加到str列表中
print("您当前心仪的女生有:")
# print(str)
for i in range(len(str)):
print('编号:{},名字:{}'.format((i+1),str[i]))
print("请输入你更喜欢的三个女人的编号:")
j = 1
str_bh = []
while j <= 3:
bh = input("请输入第{}个美眉的编号:".format(j))
j += 1
str_bh.append(bh)
# print(str_bh)
str_last = []
print("更喜欢的新鲜出炉:")
for n in range(len(str_bh)):
print("编号:{},名字:{}".format((n+1),str[int(str_bh[n])-1]))
str_last.append(str[int(str_bh[n])-1])
# print(str_last)
print("最后了,三选一")
last_bh = int(input("输入你最喜欢的人的编号:"))
print("程序帮你选出来了,你最喜欢的是{}妹子".format(str_last[last_bh - 1]))
#3 有如下列表
li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
# 循环打印列表中的每个元素,遇到列表则再循环打印出它⾥⾯的元素。
# 我想要的结果是:
#
#
#
# "alex"
#
# 7,
#
# "taibai"
#
# ritian
# li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
for i in li:
if type(i) == list:
for el in i:
if type(el) == str:
print(el.lower())
else:
print(el)
else:
if type(i) == str:
print(i.lower())
else:
print(i)
#4.车牌区域划分, 现给出以下车牌.
# 根据车牌的信息, 分析出各省的车牌持有量. (升级题)
cars = ["鲁A12345","鲁B12345", "沪B45678", "黑A12345", "黑A12345"]
locals = {"鲁": "山东", "沪": '上海', "黑": '黑龙江'}
result = {}
for car in cars:
result[locals[car[0]]]=result.get(locals[car[0]],0)+1
print(result)
# 5有字符串 "k:1|k1:2|k2:3|k3:4" 处理成字典 {'k':1,'k1':2....}
s1='k:1|k1:2|k2:3|k3:4'
disc={}
s2=s1.split('|')
print(s2) # s2=['k:1','k1:2','k2:3','k3:4']
for n in s2: # n='k:1'第一次循环后的结果
n1= n.split(":") # n1=['k' ,'1']
# disc.setdefault(n1[0], n1[1]) #setdefault:如果键不存在于字典中,将会添加键并将值设为默认值。
disc[n1[0]]=n1[1]
print(disc)
#6.完成彩票36选7的功能. 从36个数中随机的产生7个数.
# 最终获取到7个不重复的数据作为最终的开奖结果.
# 随机数:
from random import randint
# # 0 - 36 的随机数
lst=[]
while 1:
a=randint(1,36)
if len(lst)<7:
lst.append(a)
print(a)
else:
break
s=set(lst)
set=list(s)
print(lst)
#7.判断一个数是否是水仙花数, 水仙花数是一个三位数,
# 三位数的每一位的三次方的和还等于这个数. 那这个数就是一个水仙花数,
# 例如: 153 = 1**3 + 5**3 + 3**3
while 1:
s = input("请输入一个数字:" )
if 99 <int(s) <1000:
print("这个数字是三位数")
sum = 0 # 和
for i in s:
print(i) # '1','2','3',
sum = sum + int(i) ** 3
if sum == int(s):
print("%s是水仙花数" % s)
print(s)
else:
print("您输入有误")
break
#7,文件a1.txt内容(升级题)
# 序号 部门 人数 平均年龄 备注
# 1 python 30 26 单身狗
# 2 Linux 26 30 没对象
# 3 运营部 20 24 女生多
# .......
# 通过代码,将其构建成这种数据类型:
# [{'序号':'1','部门':Python,'人数':30,'平均年龄':26,'备注':'单身狗'},
# # ......]
lst = []
with open("a6.txt",mode="r",encoding="utf-8") as f1:
first = f1.readline().split()
# print(first) #['序号', '部门', '人数', '平均年龄', '备注']
for line in f1:
dic = {}
ls = line.split() #['1', 'python', '30', '26', '单身狗']
for i in range(len(first)):
dic[first[i]] = ls[i]
lst.append(dic)
print(lst)
python之错题巩固的更多相关文章
- python易错题之lambda 以及 for循环中内嵌函数
li = [] for x in range(10): print(x) //在函数没有执行前(li[0]()),for 循环中x已经执行完,x会一直为 9 def fun(): print(x) / ...
- python易错题之作用域
name = "lzl" def f1(): print(name) def f2(): name = "eric" f1() f2() //结果为 lzl 记 ...
- Python基础数据类型题
Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...
- python 报错 wxPyDeprecationWarning: Using deprecated class PySimpleApp.
如题:python 报错 提示为 : wxPyDeprecationWarning: Using deprecated class PySimpleApp. 解决:将 wx.PySimpleApp() ...
- Ajax与JqueryUI和EasyUI错题总结
Ajax与JqueryUI和EasyUI错题总结 正确答案A,解析:此题考察的是JQuery UI下的menu插件的使用,menu提供ui-state-disabled class 方法禁用任何菜单项 ...
- 错题集锦(二) -- Java专项
错题集锦(二) -- Java专项 标签(空格分隔): 找工作 JVM的内存模型 线程共享: 堆(Heap):主要存放一些对象实例 方法区(Method Area / Non-Heap):用于存储已被 ...
- objective-c 错题
//1, NSString *name = [[NSString alloc]initWithString:@"张三"]; NSLog(@"%d",[name ...
- hibernate错题解析
01 Hibernate错题分析 解析: 此题目考查的是对Hibernate中交叉连接的理解.HQL支持SQL风格的交叉连接查询,交叉连接适用于两个类之间没有定义任何关联时.在where字句中,通 ...
- Python面试真题答案或案例
Python面试真题答案或案例如下: 请等待. #coding=utf-8 #1.一行代码实现1--100之和 print(sum(range(1,101))) #2.如何在一个函数内部修改全局变量 ...
随机推荐
- python多进程执行任务
https://blog.csdn.net/qq_39694935/article/details/84552076 [Python]multiprocessing Pool 进程间通信共享 直接上代 ...
- 简单实现php文件管理
如何能够利用PHP语言来进行空间中的文件管理,为我们带来良好的空间布局呢?今天我们就为大家介绍一种简便的PHP文件管理的实现方法. PHP预定义变量数组种类概览 PHP uploaded_files函 ...
- Springboot框架中request.getInputStream()获取不到上传的文件流
Springboot框架中用下面的代码,使用request.getInputStream()获取不到上传的文件流 @PostMapping("/upload_img") publi ...
- 页面渲染——页面合成(composition)的优化
合成(composition)意味着将网页中已经绘画好的部分结合在一起,且展示在屏幕上. 坚持使用transform和opacity属性来操作你的动画animation 在有动画的元素上使用 will ...
- Xamarin.Forms初始
前言 Xamarin.Forms 为 .NET 开发人员提供一个完整的跨平台 UI 工具包. 在 Visual Studio 中使用 C# 生成完全本机的 Android.iOS 和通用 Window ...
- UVA-10779(最大流)
题意: Bob与他的朋友交换贴纸;他的这些朋友只交换自己没有的贴纸;且用的是自己所有的重复贴纸;现在要求Bob最大能得到多少张贴纸; 思路: 把人和物品都进行编号,添加原点s和汇点e,s到每个物品连边 ...
- BZOJ_2989_数列&&BZOJ_4170_极光_KDTree
BZOJ_2989_数列&&BZOJ_4170_极光_KDTree Description "若是万一琪露诺(俗称rhl)进行攻击,什么都好,冷静地回答她的问题来吸引她.对方 ...
- JS正则对象 RegExp(有变量的时候使用),用来匹配搜索关键字(标红)
1,平常我们写js正则规则的时候,一般是这样写: var reg = /abc/; 然而,这样写的话,如果abc是一个变量这样就不行,我们需要下面这种写法: var abc = "汉字&qu ...
- org.dom4j.DocumentException: null Nested exception: null解决方法
由于最近在学习使用spring架构,经常会遇到与xml文档打交道,今天遇到了此问题,特来分享一下解决方案. 出错原因: 很明显是因为找不到文件路径.这个原因是因为我使用了*.clas.getResou ...
- CF-798B
B. Mike and strings time limit per test 2 seconds memory limit per test 256 megabytes input standard ...