MOOC嵩天python期末測試程式設計題彙總
2-1 快樂數字
def snum(num): strnum = str(num) sum = 0 b = [int(x) for x in strnum] for i in b: sum += i**2 return sum def main(): a = input() num = eval(a) count = 0 while num != 1: num = snum(num) count += 1 if count > 2000: print("False") break else: print("True") main()
2-2數列階乘相加
a = input()
sum = 0
if a.isdigit():
num = eval(a)
if num > 0:
count = 1
for i in range(1, num+1):
count *= i
sum += count
print(sum)
else:
print("輸入有誤,請輸入正整數")
else:
print("輸入有誤,請輸入正整數")
2-3成績轉換輸入
try: a = eval(input()) except: print('輸入資料有誤!') else: if 0 <= a < 60: print('輸入成績屬於E級別。') elif 60 <= a < 70: print('輸入成績屬於D級別。') print('祝賀你通過考試!') elif 70 <= a < 80: print('輸入成績屬於C級別。') print('祝賀你通過考試!') elif 80 <= a < 90: print('輸入成績屬於B級別。') print('祝賀你通過考試!') elif 90 <= a <= 100: print('輸入成績屬於A級別。') print('祝賀你通過考試!') else: print('輸入資料有誤!') finally: print('好好學習,天天向上!')
def fblq(n): if n == 0: m = 0 elif n == 1: m = 1 else: m = fblq(n - 1) + fblq(n - 2) return m def main(): a = eval(input()) sum = 0 fblq_list = [] for i in range(0, a+1): print('{}, '.format(fblq(i)),end='') sum += fblq(i) equal = sum / (a+1) print('{}, {:.0f}'.format(sum, equal)) main()
from operator import itemgetter
queue = eval(input())
queue.sort(key = itemgetter(1))
#print(queue)
queue.sort(key = itemgetter(0), reverse = True)
#print(queue)
output = []
for item in queue:
output.insert(item[1], item)
#print(output)
print(output)
# 排列組合的問題,但是真的不容易實現,參考了https://blog.csdn.net/gaozhenweigzw/article/details/44781705
def PLZH(lst, ch, a, b):
if (a == 0) and (b == 0):
lst.append(ch)
return(lst)
if a > 0:
PLZH(lst, ch + '(', a-1,b + 1)
if b > 0:
PLZH(lst, ch + ')', a, b - 1)
a = eval(input())
b = 0
lst = []
ch = ''
PLZH(lst, ch, a, b)
print(lst)
count = 0
for i in range (0, 3):
count += 1
judge_n = input()
judge_c = input()
if judge_n == "Kate" and judge_c == "666666":
print("登入成功!")
bool = False
break
if bool:
print("3次使用者名稱或者密碼均有誤!退出程式。")
期末考試(比測驗簡單多了)
凱撒密碼B
PassInit = input()
for ind in PassInit:
if (ord('a') <= ord(ind) <= ord('z')):
PassKaisa = chr(ord('a')+(ord(ind)-ord('a')+3)%26)
print(PassKaisa,end='')
elif (ord('A') <= ord(ind) <= ord('Z')):
PassKaisa = chr(ord('A')+(ord(ind)-ord('A')+3)%26)
print(PassKaisa,end='')
else:
PassKaisa = ind
print(PassKaisa,end='')
continue
水仙花數
sxhnum = []
for i in range (100, 1000):
A = i // 100
B = i // 10 % 10
C = i % 10
if A**3 + B**3 + C**3 == i:
sxhnum.append(i)
else:
continue
len_num = len(sxhnum)
for j in range (len_num):
if j < len_num - 1:
print('{},'.format(sxhnum[j]),end='')
else:
print('{}'.format(sxhnum[j]))
心裡話
這題有問題直接 print("李安,我想對你說,你真有才!") 就 AC 了。
a = input()
b = input()
str1 = a + ',我想對你說,' + b
print(str1)
字串垂直輸出
str = input()
for i in str:
print(i)
哈姆雷特詞頻統計
def getText():
txt = open("hamlet.txt", "r").read()
txt = txt.lower()
for ch in '!"#$%&()*+,-./:;<=>[email protected][\\]^_‘{|}~':
txt = txt.replace(ch, " ")
return txt
hamletTxt = getText()
words = hamletTxt.split()
counts = {}
for word in words:
counts[word] = counts.get(word,0) + 1
items = list(counts.items())
items.sort(key=lambda x:x[1], reverse=True)
for i in range(10):
word, count = items[i]
print ("{:<10},{:>5}".format(word, count))
相關推薦
MOOC嵩天python期末測試程式設計題彙總
2-1 快樂數字def snum(num): strnum = str(num) sum = 0 b = [int(x) for x in strnum] for i i
mooc 嵩天python課程練習題一
1.編寫一個程式,計算輸入數字N的0次方到5次方結果,並依次輸出這6個結果,輸出結果間用空格分隔。其中:N是一個整數或浮點數題解:在這道題目裡,需要注意的是輸出在同一行,並且小數末尾不能有零** 表
Python文字詞頻統計的編碼問題-MOOC嵩天
1 Python文字詞頻統計程式碼 1.1Hamlet詞頻統計(含Hamlet原文文字) #CalHamletV1.py def getText(): txt = open("hamlet.txt", "r").read() txt = txt.lower()
【筆記】嵩天-Python語言程式設計-完成兩個簡單例項
【根索引】 【Python索引】 目標 使用PyCharm,完成兩個小例項的編寫和執行。一個是溫度轉換,一個是蟒蛇圖形繪製。 過程 1、先設定project目錄,雖然命名不是很正式,主要不太習慣軟體的目錄結構,好在只是熟悉語言和工具,就先把程式碼都放一個目錄下吧。 2、可以開啟多個py檔案,執行時可
練習1: Python基本語法元素 (MOOC嵩天課程)
1.輸出Hello World,注意大小寫。 最經典的程式 print("Hello World") 2.垂直輸出”Hello World”,全部程式碼不超過2行。 關鍵在於理解垂直輸入=每輸入一個字母換行一次 可以考慮使用迴圈 for
【筆記】嵩天-Python語言程序設計-完成兩個簡單實例
字母 輸入 port temp 過程 family 設計 log 目錄 【根索引】 【Python索引】 目標 使用PyCharm,完成兩個小實例的編寫和運行。一個是溫度轉換,一個是蟒蛇圖形繪制。 過程 1、先設置project目錄,雖然命名不是很正式,主要不太習慣
Python和Java程式設計題(二)
題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少? 兔子的規律為數列1,1,2,3,5,8,13,21.... 觀察規律,可以發現,自從第三個月開始,每個月的兔子總數為前兩個月兔子總數之和。 Java實現
計算機二級python指導用書程式設計題答案
個人手寫,歡迎指正 更新中。。。 #!/user/bin/env python #-*- coding:utf-8 -*- #author:M10 import random #3-1輸入整數,輸出百分位及以上的數字 ''' s = input("輸入整數哦")
python 位元組跳動 [程式設計題] 使用者喜好
第一次做這種自己要讀取輸入的題 淚崩!本來能十幾分鍾做完的題目,結果用了一小時 import bisect num=int(input()) l1=list(input().split()) dict1={} for i in range(num): c=l1[i] if
程式設計入門——C語言 翁愷 期末考試程式設計題
題目內容:分數可以表示為“分子/分母”的形式。編寫一個程式,要求使用者輸入一個分數,然後將其約分為最簡分式。最簡分式是指分子和分母不具有可以約分的成分了。如6/12可以被約分為1/2。當分子大於分母時,不需要表達為整數又分數的形式,即11/8還是11/8;而當分子分母相等時,仍然表達為1/1的分數形式。輸入格
Python期末測試
文章目錄 1. Description: Input: Output: Sample Input: Sample Output: 2. Description: Input:
C++程式設計 期末考試 程式設計題1# 輸出200
程式設計題#1:輸出200 來源: 北京大學線上程式評測系統POJ (Coursera宣告:在POJ上完成的習題將不會計入Coursera的最後成績。) 總時間限制: 1000ms 記憶體限制: 1024kB 描述 使以下程式碼輸出結果為200. 輸入 不需要輸入。
今日頭條2018校招測試開發方向(第一、二、三、四批)程式設計題彙總
對於今日頭條這家公司來說,測試的題和後端開發的題幾乎是一樣的,但是由於第一批的後端開發的題沒有在牛客網上放出來,因此,猜測後端開發第一批的題應該和後端開發第一批的題一樣,同時也想做一個測試方向程式設計題的彙總。 原題連結: 今日頭條2018校招測試開發方
愛奇藝2018秋季校招測試工程師(第一場、第二場、第三場)程式設計題彙總
做了下愛奇藝2018測試工程師的程式設計題,教開發工程師還是偏簡單,特意寫了個程式設計題合集。 題目連結: 第一場 第一題: 題目: 牛牛有一些排成一行的正方形。每個正方形已
C++程式設計 期末考試 程式設計題#7 字串排序
這道題我卡在傳遞函式物件上,說到底函式物件實質是一個類的物件,只是通過過載()運算子達到函式的作用。所以定義函式物件為形參時,應該同普通型別一樣,以型別名+物件名的形式展現。 如此,我也發現函式物件和函式作為實參時的不同點:函式是直接寫函式名,函式物件則是類名+(),應該是
招商銀行信用卡中心2018秋招部分程式設計題彙總
1、給出一個非空的字串,判斷這個字串是否是由它的一個子串進行多次首尾拼接構成的。 例如,"abcabcabc"滿足條件,因為它是由"abc"首尾拼接而成的,而"abcab"則不滿足條件。 輸入描述: 非空字串 輸出描述: 如果字串滿足上述條件,則輸出最長的滿足條件的
c++經典程式設計題彙總
《c++》程式設計題試卷 第三章 1.編寫一個求方程ax2 + bx + c = 0的根 的程式,用3個函式分別求當b2-4ac大於零、等於零、和小於零時的方程的根。要求從主函式輸入a,b,c的值並輸出結果。 #include < iostream.h &
程式設計題彙總4
本部分主要是機器學習的題目 1.神經網路訓練時使用Dropout主要目的是什麼? 訓練和測試時使用的區別是什麼 2.深度學習解決過擬合和欠擬合的策略都有哪些? 過擬合 Data Augme
機器學習面試程式設計題彙總
阿里2017年3月線上程式設計題 package yuyin.chuli; import java.math.BigDecimal; import java.util.Scanner; public class Main { /** 請完
前端面試程式設計題彙總
題目描述: 給定一個學生列表,學生資訊由班級、分數、姓名等組成。請按照下列規則對學生列表進行排序: 按照班級從小到大進行排列 班級相同時,按照成績從大到小排序 班級和成績相同時,按照學生列表中的先後順序排序 輸入:學生列表 輸出:排序後的學生列表