實戰演練(一)
阿新 • • 發佈:2018-11-26
小米筆試程式設計題:
題目描述:
給定一個句子(只包含字母和空格), 將句子中的單詞位置反轉,單詞用空格分割, 單詞之間只有一個空格,前>後沒有空格。
輸入描述:
輸入資料有多組,每組佔一行,包含一個句子(句子長度小於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))