python练习之检测并规范用户名(map)

本文介绍了一个简单的Python函数,该函数可以将列表中每个字符串元素的首字母转换为大写,其余字母转换为小写。通过使用map函数配合自定义函数实现了对列表['adam','LISA','barT']的操作。
#!/use/bin/env python
#coding:utf-8

nameList = ['adam', 'LISA', 'barT']

def changeName(oldName):
    newName = oldName[0:1].upper() + oldName[1:].lower()
    return newName

map(changeName, nameList)
以下是一些Python字典的小练习,参考了给定的引用内容: ### 练习1:数字重复统计 随机生成1000个范围在[20, 100]的整数,升序输出所有不同的数字及其每个数字重复的次数。 ```python import random all_num = [] for item in range(1000): all_num.append(random.randint(20, 100)) # 对生成好的1000个数进行排序,然后添加到字典中 sorted_num = sorted(all_num) num_dict = {} for num in sorted_num: if num in num_dict: num_dict[num] += 1 else: num_dict[num] = 1 for key, value in num_dict.items(): print(key, value) ``` ### 练习2:用户登录验证 实现一个简单的用户登录验证系统,从用户输入获取用户名和密码,验证是否与预定义的字典中的信息匹配。 ```python d = {'John': 123, 'Marry': 111, 'Tommy': 123456} a = input() b = eval(input()) if a in d: if b == d[a]: print('登录成功') else: print('密码不正确') else: print('用户名不正确') ``` ### 练习3:学生姓名和年龄统计 创建一个字典来存储学生的姓名和年龄,然后输出每个学生的姓名和年龄。 ```python dic_student = {} dic_student['王建'] = 18 dic_student['张云'] = 19 dic_student['张秋雨'] = 18 dic_student['刘欢'] = 17 dic_student['姜宇'] = 19 for a, b in dic_student.items(): print(a, b) ``` ### 练习4:输入数字统计 从用户输入获取一行数字,统计每个数字出现的次数,按照出现次数降序输出数字及其出现次数。 ```python N = int(input()) line = list(map(int, input().split())) d = {} for i in range(len(line)): if line[i] in d: d[line[i]] += 1 else: d[line[i]] = 1 a = sorted(d.items(), key=lambda x: (x[1], x[0])) a.sort(key=lambda x: x[1], reverse=True) for i in range(len(a)): print(a[i][0], a[i][1]) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值