.#把班级学⽣数学考试成绩录⼊到⼀个列表中: 并求平均值. 要求: 录⼊的时候
# 要带着⼈名录⼊, 例如: 张三_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之错题巩固的更多相关文章

  1. python易错题之lambda 以及 for循环中内嵌函数

    li = [] for x in range(10): print(x) //在函数没有执行前(li[0]()),for 循环中x已经执行完,x会一直为 9 def fun(): print(x) / ...

  2. python易错题之作用域

    name = "lzl" def f1(): print(name) def f2(): name = "eric" f1() f2() //结果为 lzl 记 ...

  3. Python基础数据类型题

    Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...

  4. python 报错 wxPyDeprecationWarning: Using deprecated class PySimpleApp.

    如题:python 报错 提示为 : wxPyDeprecationWarning: Using deprecated class PySimpleApp. 解决:将 wx.PySimpleApp() ...

  5. Ajax与JqueryUI和EasyUI错题总结

    Ajax与JqueryUI和EasyUI错题总结 正确答案A,解析:此题考察的是JQuery UI下的menu插件的使用,menu提供ui-state-disabled class 方法禁用任何菜单项 ...

  6. 错题集锦(二) -- Java专项

    错题集锦(二) -- Java专项 标签(空格分隔): 找工作 JVM的内存模型 线程共享: 堆(Heap):主要存放一些对象实例 方法区(Method Area / Non-Heap):用于存储已被 ...

  7. objective-c 错题

    //1, NSString *name = [[NSString alloc]initWithString:@"张三"]; NSLog(@"%d",[name ...

  8. hibernate错题解析

    01 Hibernate错题分析   解析: 此题目考查的是对Hibernate中交叉连接的理解.HQL支持SQL风格的交叉连接查询,交叉连接适用于两个类之间没有定义任何关联时.在where字句中,通 ...

  9. Python面试真题答案或案例

    Python面试真题答案或案例如下: 请等待. #coding=utf-8 #1.一行代码实现1--100之和 print(sum(range(1,101))) #2.如何在一个函数内部修改全局变量 ...

随机推荐

  1. [haoi2014]贴海报

    Bytetown城市要进行市长竞选,所有的选民可以畅所欲言地对竞选市长的候选人发表言论.为了统一管理,城市委员会为选民准备了一个张贴海报的electoral墙.张贴规则如下:1.electoral墙是 ...

  2. 基于BASYS2的VHDL程序——数字钟

    在编电子表时发现FPGA求余,取模只能针对2的次方.毕竟是数字的嘛! 时钟用到了动态刷新数码管.以一个大于50Hz的速度刷新每一个数码管. 因为数码管只有四个,只写了分针和秒针. 代码如下: libr ...

  3. [HNOI 2010] 弹飞绵羊

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2002 [算法] LCT动态维护森林连通性 时间复杂度 : O(NlogN ^ 2) ...

  4. cogs1070玻璃球游戏

    1070. [焦作一中2012] 玻璃球游戏 ★   输入文件:marbles.in   输出文件:marbles.out   简单对比时间限制:1 s   内存限制:128 MB [问题描述] 小x ...

  5. POJ2217(最长公共子串)

    Secretary Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 992   Accepted: 408 Descripti ...

  6. uiautomator2.0框架

    1.   Uiautomator1.0 Uiautomator2.0 date 2012 2015 super class UiAutomatorTestCase InstrumentationTes ...

  7. ubuntu12.04下安装搜狗拼音

    Ubuntu 12.04 LTS 版本   由于 Ubuntu 12.04 LTS 自带的 Fcitx 版本较旧,需要先通过 PPA 升级,才能安装下载的 deb 软件包.   1. 点击左上角的图标 ...

  8. activeMQ:java消息机制初试(一)

    前言:自打学习编程以来,就知道activeMQ这么个东西,但是仅仅限于只知其名,不闻其详.现在加入到新的项目组,项目中使用了这个.现在想重新去学习和了解.最后整合成一个完成的demo,在网上看的Dem ...

  9. docker的安装与卸载

    卸载老版本docker sudo apt-get remove docker docker-engine docker.io /var/lib/docker/目录下存放着 images, contai ...

  10. Flutter实战视频-移动电商-65.会员中心_订单区域UI布局

    65.会员中心_订单区域UI布局 我的订单区域 member.dart写我的标题的方法 布局使用瓦片布局 先做修饰,decoration颜色的背景,下边线的样式 //我的订单标题 Widget _or ...