第一個python作業題目以及代碼


1、

編寫程序,用戶輸入一個三位以上的整數,輸出其百位以上的數字。例如用戶輸入1234,則程序輸出12。(提示:使用整除運算。)

 

x=input("請輸入一個三位以上的數字:")
x=int(x)
x=x//100
if x<1:
    print("你輸入的數字比三位數小")
else:
    print(x)

 

2、編寫程序,生成包含20個隨機數的列表,然后將前10個元素升序排列,后10個元素降序排列,並輸出結果。

import random
list1=[random.randint(0,50) for i in range(20)]
list2=list1[0:10]
list3=list1[10:20]
list2.sort()//默認reverse為false,為升序排序,從小到大
list3.sort(reverse=True)
list1[0:10]=list2
list1[10:20]=list3
print(list1)

 

3、求解任意一個一元二次方程,從鍵盤輸入各項系數,輸出求解結果。

import math
s=input("請輸入你要求的一元二次方程的三個參數a、b、c,用逗號隔開")
a,b,c=s.split(',')
a=int(a)
b=int(b)
c=int(c)
if a==0:
    print(-c/b)
elif b*b-4*a*c<0:
    print("沒有結果")
elif b*b-4*a*c==0:
    print(-b/(2*a))
else:
    print((-b+math.sqrt(b*b-4*a*c))/(2*a),(b-math.sqrt(b*b-4*a*c)/(-2*a)))

 

4、用字典實現學生成績管理{'A':84, 'B':90, 'C':75, 'D':82},求出最高分,最低分,總人數,平均分。

import math
mark={'A':84,'B':90,'C':75,'D':82}
print("最高分為:")
print(max(mark.values()))
print("最低分為:")
print(min(mark.values()))
print("人數為:")
print(len(mark))
print("平均分:")
print(sum(mark.values())/len(mark))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM