前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python练习【2】

Python练习【2】

作者头像
py3study
发布2020-01-14 12:39:08
5580
发布2020-01-14 12:39:08
举报
文章被收录于专栏:python3

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('请输入正确的操作符:') ##输出提示文字

  • 测试结果:
Python练习【2】
Python练习【2】
Python练习【2】
Python练习【2】
Python练习【2】
Python练习【2】
Python练习【2】
Python练习【2】
Python练习【2】
Python练习【2】
Python练习【2】
Python练习【2】
Python练习【2】
Python练习【2】
Python练习【2】
Python练习【2】
Python练习【2】
Python练习【2】

题目2:

  • 重复的单词:单词之间以空格为分隔符
  • 输入:用户输入一句英文句子
  • 输出:打印出每个单词和其重复的次数

代码: str=input('请输入需判断的句子:').split(' ') ##提示并将输入字符串按空格分割,并返回列表 set_str=set(str) ##将接收到的数组转换成集合,利用集合元素的唯一性进行遍历 for i in set_str: ##遍历集合中的元素 print(i,' ',str.count(i)) ##输出对应的元素和出现次数


测试结果:

Python练习【2】
Python练习【2】

题目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)) ##输出元素和次数


测试结果:

Python练习【2】
Python练习【2】
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python练习
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档