标签:练习 返回 ec2 spl 分隔符 退出 唯一性 单词 入队
Python练习题目1:
- 用Python实现队列(先入先出)
- 入队
- 出队
- 队头
- 队尾
- 队列是否为空
- 显示队列元素
代码:
list=[] ##定义空列表用于存储数据 tip = """ ******队列****** 1.入队 2.出队 3.队头 4.队尾 5.队列是否为空 6.显示队列元素 (输入q退出) """ ##定义登入界面 while 1: print(tip) ##打印登入界面 choice = input(‘‘) ##输入变量存储 if choice == ‘1‘: ##如果输入字符串为1 item = input(‘请输入入队元素:‘) ##输入字符串保存入item变量 list.append(item) ##将item添加入列表 print(‘%s入队成功‘%(item)) ##输入提示入队成功 elif choice == ‘2‘: ##如果输入字符串为2 if not list: ##如果list为空 print(‘队为空,无法出队‘) ##输出提示,无法出队 else: ##如果list不为空 print(‘%s出队成功‘%list.pop()) ##pop弹出元素,并提示出队成功 elif choice == ‘3‘: ##如果输入字符串为3 if not list: ##如果list为空 print(‘队为空,无队首元素‘) ##提示队空 else: ##如果list不为空 print(‘队首元素:%s‘%list[0]) ##输出队首元素 elif choice == ‘4‘: ##如果输入字符串为4 if not list: ##如果list为空 print(‘队为空,无队尾元素‘) ##提示队空 else: ##如果list不为空 print(‘队尾元素:%s‘ % list[-1]) ##输出队尾元素 elif choice == ‘5‘: ##如果输入字符串为5 if not list: ##如果list为空 print(‘队列为空‘) ##提示队列为空 else: ##如果list不为空 print(‘队列不为空‘) ##提示队列不为空 elif choice == ‘6‘: ##如果输入字符串为6 if not list: ##如果list为空 print(‘队列为空‘) ##提示队列为空 else: ##如果list不为空 print(‘队列元素如下:\n‘+‘ ‘.join(list)) ##将全部元素用空格拼接并输出 elif choice == ‘q‘: ##如果输入字符串为q print(‘*****欢迎下次使用*****‘) ##输出退出提示 break ##跳出循环,退出程序 else: ##输出错误字符 print(‘请输入正确的操作符:‘) ##输出提示文字
测试结果:
题目2:
- 重复的单词:单词之间以空格为分隔符
- 输入:用户输入一句英文句子
- 输出:打印出每个单词和其重复的次数
代码:
str=input(‘请输入需判断的句子:‘).split(‘ ‘) ##提示并将输入字符串按空格分割,并返回列表 set_str=set(str) ##将接收到的数组转换成集合,利用集合元素的唯一性进行遍历 for i in set_str: ##遍历集合中的元素 print(i,‘ ‘,str.count(i)) ##输出对应的元素和出现次数
测试结果:
题目3:
- 重复统计:
- 随机生成1000个整数:
- 数字的范围【20,100】
- 升序输出所有不同的数字及其每个数字重复的次数
代码:
import random ##包含random库 list_rand=[] ##定义空列表来存储生成的数 for i in range(1000): ##循环1000次 list_rand.append(random.randint(20, 100)) ##将循环添加的数存入列表 for i in set(list_rand): ##列表转换集合,遍历其中的元素 print(i,list_rand.count(i)) ##输出元素和次数
测试结果:
标签:练习 返回 ec2 spl 分隔符 退出 唯一性 单词 入队
原文地址:http://blog.51cto.com/13992211/2322516