Python练习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python练习相关的知识,希望对你有一定的参考价值。

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(‘队列元素如下:
    ‘+‘ ‘.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练习的主要内容,如果未能解决你的问题,请参考以下文章

Python3练习题系列(03)

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

csharp Epicor标准练习片段

golang 去练习片段

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段