Python考前综合练习-第六章[python123题库]
考前综合练习-第六章
1、字典查询
类型:字典
描述
有字典 dict1 = {‘赵广辉’:‘13299887777’,‘特朗普’:‘814666888’,‘普京’:‘522888666’,‘吴京’:‘13999887777’},编程实现查找功能,用户输入姓名,如在字典中存在,输出“姓名:电话”,如不存在,则输出“数据不存在”。
输入格式
一个姓名
输出格式
姓名:电话
示例 1
输入:赵广辉
输出:赵广辉:13299887777
代码:
# -*- coding = utf-8 -*-
# @Author:为一道彩虹if __name__ == '__main__':# 字典dict1 = {'赵广辉': '13299887777', '特朗普': '814666888', '普京': '522888666', '吴京': '13999887777'}# 获取用户输入的姓名name = input()# 判断name是否存在字典中if name in dict1:print(f'{name}:{dict1[name]}')else:print("数据不存在")
2、健康食谱输出
类型:组合类型,分支判断、双重循环
描述
列出5种不同的食材,输出它们可能组成的所有菜式名称。例如有3中不同的食材:[‘西红柿’,‘鸡蛋’,‘牛肉’],输出它们可能组成的所有菜式名称
输入
无
输出
西红柿鸡蛋
西红柿牛肉
鸡蛋西红柿
鸡蛋牛肉
牛肉西红柿
牛肉鸡蛋
示例
(示例结果为部分结果)
输入
无输出
西红柿鸡蛋
西红柿牛肉
鸡蛋牛肉
代码:
# -*- coding = utf-8 -*-
# @Author:为一道彩虹if __name__ == '__main__':# 定义食材列表diet = ['西红柿', '花椰菜', '黄瓜', '牛排', '虾仁']# 用双重循环生成所有两两组合for i in range(len(diet)):for j in range(len(diet)):# 确保不生成重复组合,并且不与自身组合if i != j:print(diet[i] + diet[j])
3、生成随机密码
请编写程序,生成随机密码。具体要求如下:
(1)使用 random 库,采用 0x1010 作为随机数种子。
(2)密码 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*中的字符组成。
(3)每个密码长度固定为 10 个字符。
(4)程序运行每次产生 10 个密码,每个密码一行。
(5)每次产生的 10 个密码首字符不能一样。
输入输出示例
输入 | 输出 | |
---|---|---|
示例 1 | 无 | So2WpkoC7i armJ86eUG9 B*GcqsYC^B wQ3bcfcAJy Xdyg8pQTIS YO!1YH1AP3 cuhZUk@s5& D@4d9$TBfp TBm#WfYNHr Ue75y$E9Cv |
代码:
# -*- coding = utf-8 -*-
# @Author:为一道彩虹
import randomif __name__ == '__main__':# 设置随机种子以保证可重复性random.seed(0x1010)# 定义包含所有可能字符的字符串s = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*'# 初始化一个空列表,用于存放生成的密码ls = []# 初始化一个空字符串,用于存放每个密码的首字符excludes = ''# 当列表中的密码数量小于10时,持续生成密码while len(ls) < 10:pwd = '' # 初始化一个空字符串,用于生成一个10字符长度的密码# 生成10字符长度的密码for i in range(10):# 从字符集合中随机选择一个字符,并将其添加到密码中pwd += s[random.randint(0, len(s) - 1)]# 检查密码的首字符是否已经存在于 excludes 字符串中if pwd[0] in excludes:continue # 如果首字符重复,跳过当前密码,继续生成新密码else:# 如果首字符不重复,将生成的密码添加到列表中ls.append(pwd)# 将密码的首字符添加到 excludes 字符串中excludes += pwd[0]# 直接打印print("\n".join(ls))
4、判断是否登录成功
类型:组合数据类型,循环
描述
用户登录所用11位手机号码和6位密码以键值对方式保存在字典中,要求用户输入其手机号码和密码,判断是否可以登录成功。
输入
用户名
密码
输出
登录成功
示例
输入
123
123输出
用户名或密码错误。
代码:
# -*- coding = utf-8 -*-
# @Author:为一道彩虹if __name__ == '__main__':# 字典data = {'13966668888': '123456','13822225555': '654321','15533336666': '555555'}# 获取用户输入的电话号码tel = input()# 获取用户输入的密码pwd = input()# 检查字典 data 中是否存在键值对,键是输入的电话号码,值是输入的密码if data.get(tel) == pwd:# 如果存在,打印 ”登录成功“print('登录成功')else:# 如果不存在,打印 "用户名或密码错误"print('用户名或密码错误')
先赞后看,养成习惯!!!^ _ ^ ❤️ ❤️ ❤️
码字不易,大家的支持就是我的坚持下去的动力。点赞后不要忘了关注我哦!