1. 程式人生 > >MOOC嵩天python期末測試程式設計題彙總

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))





相關推薦

MOOCpython期末測試程式設計彙總

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 { /** 請完

前端面試程式設計彙總

題目描述: 給定一個學生列表,學生資訊由班級、分數、姓名等組成。請按照下列規則對學生列表進行排序: 按照班級從小到大進行排列 班級相同時,按照成績從大到小排序 班級和成績相同時,按照學生列表中的先後順序排序 輸入:學生列表 輸出:排序後的學生列表