实战演练(一)

小米笔试编程题:

题目描述:
给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前>后没有空格。
输入描述:
输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)
输出描述:
对于每个测试示例,要求输出句子中单词反转后形成的句子
示例1:
输入:hello xiao mi
输出:mi xiao hello

a = input('输入一个句子:')

b = a.split(' ')
c = b[::-1]
print(c)
d = ' '.join(c)
print(d)

在这里插入图片描述

完成四个小三角形:

row1 = 1
while row1 <= 5:
	col1 = 1
	while col1 <= row1:
		print('*',end='')
		col1 += 1
	
	print()
	row1 += 1
*********************************************************************
row2 = 1
while row2 <= 5:
	col2 = 5
	while col2 >= row2:
		print('*',end='')
		col2 -= 1
	
	print()
	row2 += 1
*********************************************************************
row3 = 1
while row3 <= 5:
	j = 1
	while j < row3 and j <= 5:
		print(' ',end='')
		j += 1
		
	col3 = 5
	while col3 >= row3:
		print('*',end='')
		col3 -= 1
	print()
	row3 +=1
*********************************************************************
row4 = 1
while row4 <= 5:
	j = 5
	while j > row4:
		print(' ' ,end='')
		j -= 1
	
	col4 = 1
	while col4 <= row4:
		print('*',end='')
		col4 += 1
	print()
	row4 += 1

在这里插入图片描述

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

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

import random

i = 0
j = 0
while i < 5:
	a = random.randint(0,10)
	print('a = %d' %(a))
	b = random.randint(0,10)
	print('b = %d' %(b))
	c = int(input('请计算a + b =多少:'))
	d = a + b
	if d == c:
		print('答题正确')
		j += 1	
	else:
		print('答题错误')
	i += 1

print('一共答题数为%d' %(i))
print('答题正确数为%d' %(j))
f = j/i
print('答题正确率为%.02f%%' %(f*100))

在这里插入图片描述

小学生算术能力测试系统

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

import random

i = 1
while i <= 10:

	op = ['+','-','*','/']
	s = str(random.choice(op))
	print(s)
	a = random.randint(1,100)
	b = random.randint(1,100)
	print('a = %d' %(a))
	print('b = %d' %(b))
	if s == '+':
		c = int(input('请输入a + b的答案:'))
		if (c == a + b):
			print('答案正确')
		else:
			print('答案错误')
	if s == '-':
		c = int(input('请输入a - b的答案:'))
		if (c == a - b):
			print('答案正确')
		else:
			print('答案错误')
	if s == '*':
		c = int(input('请输入a * b的答案:'))
		if (c == a * b):
			print('答案正确')
		else:		
			print('答案错误')
	if s == '/':
		c = int(input('请输入a / b的答案:'))
		if (c == a / b):
			print('答案正确')
		else:
			print('答案错误')
	i += 1

在这里插入图片描述

算法之指定范围内判断

1). 若一个正整数n的所有小于n的因子之和等于n, 则称n为完全数, 如6=1+2+3是完全数。判断正整数n是否为完全数。
2). 输入一个正整数,判断其是否为一个素数

a = int(input('请输入一个正整数:'))
i = 0
for b in range(1,a):
	c = a/b
	if c == int(c):
		i += b
	else:
		i = i
if i == a:
	print('%s为完全数' %(a))
elif i == 1:
	print('%s为素数' %(a))
else:
	print('%s既不是素数,也不是完全数' %(a))

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/dodobibibi/article/details/84303910