1. 程式人生 > >實戰演練(一)

實戰演練(一)

小米筆試程式設計題:

題目描述:
給定一個句子(只包含字母和空格), 將句子中的單詞位置反轉,單詞用空格分割, 單詞之間只有一個空格,前>後沒有空格。
輸入描述:
輸入資料有多組,每組佔一行,包含一個句子(句子長度小於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))

在這裡插入圖片描述