python学习 练习

1.小米机测题句子反转

输入hello xiao mi
输出mi xiao hello

sence=input('please input sence:')
s1 = sence.split(' ')
s2 = s1[::-1]
print(' '.join(s2))

在这里插入图片描述

2.帮助小学生练习10以内的加法

设计一个程序,帮助小学生练习10以内的加法
详情:

  • 随机生成加法题目;
  • 学生查看题目并输入答案;
  • 判别学生答题是否正确?
  • 退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点)

代码实现:

import random
times = 0
bingo = 0
while True:
    num1 = random.randint(0,10)
    num2 = random.randint(0,10)
    plus = int(input("(int'111'to exit)%d+%d=" %(num1,num2)))
    times += 1
    if num1+num2==plus:
        print('计算正确!!')
        bingo += 1

elif plus == 111:
    print('退出计算器')
    break
else:
    print('很遗憾,回答错误!')

persent = bingo / (times-1) * 100
print('共回答%d题,正确%d道题,正确率为%.2f%%' %(times,bingo,persent))

在这里插入图片描述
在这里插入图片描述

3.小学生算术能力测试系统:

设计一个程序,用来实现帮助小学生进行百以内的算术练习,它具有以下功能:
提供10道加、减、乘或除四种基本算术运算的题目;
练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确并显示出相应的信息。

import random

times = 0
way = ['+', '-', '*', '/']
while times <= 10:
    num1 = random.randint(0, 10)
    num2 = random.randint(0, 10)
    way1 = random.choice(way)
    anwser = int(input('%d%s%d=' %(num1,way1,num2)))
    times += 1
    if way1 == '+' and num1 + num2 == anwser:
        print('回答正确')
    elif way1 == '-' and num1 - num2 == anwser:
        print('回答正确')
    elif way1 == '*' and num1 * num2 == anwser:
        print('回答正确')
    elif way1 == '/' and num1 / num2 == anwser:
        print('回答正确')
    else:
        print('回答错误!')
else:
    print('答题结束')

在这里插入图片描述在这里插入图片描述

4.用列表实现栈的原理

入栈
出栈
栈顶元素
栈的长度
栈是否为空
“”"

stack = []   #定义一个栈
info = """
        栈操作
        1.入栈
        2.出栈
        3.栈顶元素
        4.栈的长度
        5.栈是否为空

"""
while True:
    print(info)
    choice = input('please info your choice:')
    if choice == '1':
        item = input('请输入入栈元素:')
        stack.append(item)
        print('入栈成功!')
    elif choice == '2':
        if not stack:
            print('栈为空,无法完成出栈')
        else:
            item1 = stack.pop()
            print('%s元素出栈成功' %(item1))
    elif choice == '3':
        if len(stack) == 0:
            print('栈为空,无法显示栈顶元素')
        else:
            print('栈顶元素为%s' %(stack[-1]))
    elif choice == '4':
        print(len(stack))
    elif choice == '5':
        if len(stack) == 0:
            print('栈为空')
        else:
            print('栈不为空')
    else:
        print('请输入正确指令')

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.用列表实现队列的原理

stack = []   #定义一个队列
info = """
        栈操作
        1.入队
        2.出队
        3.队头
        4.队长
        5.队列是否为空

"""
while True:
    print(info)
    choice = input('please info your choice:')
    if choice == '1':
        item = input('请输入入队元素:')
        stack.append(item)
        print('入队成功!')
    elif choice == '2':
        if not stack:
            print('队列为空,无法完成出栈')
        else:
            item1 = stack.pop(0)
            print('%s元素出队成功' %(item1))
    elif choice == '3':
        if len(stack) == 0:
            print('队列为空,无法显示队头')
        else:
            print('队头元素为%s' %(stack[0]))
    elif choice == '4':
        print(len(stack))
    elif choice == '5':
        if len(stack) == 0:
            print('队列为空')
        else:
            print('队列不为空')
    else:
        print('请输入正确指令')

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值