Python练习【2】

发布时间:2019-07-04 09:58:06编辑:auto阅读(1384)

    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】


    题目2:

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

    代码:

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

    测试结果:

    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】

关键字