码迷,mamicode.com
首页 > 编程语言 > 详细

Python练习【2】

时间:2018-11-27 14:45:06      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:练习   返回   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))   ##输出元素和次数

测试结果:

技术分享图片

Python练习【2】

标签:练习   返回   ec2   spl   分隔符   退出   唯一性   单词   入队   

原文地址:http://blog.51cto.com/13992211/2322516

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!