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('请输入正确指令')