第四章課後練習

2021-10-13 05:19:48 字數 2929 閱讀 5127

#   第一題:從鍵盤接受乙個正整數列表,以-1結束,分別計算列表中奇數和偶數的和

lst = 

while 1: #

num = int(input())

if num == -1: break

sum1 = 0

sum2 = 0

for i in lst:

if i % 2 == 0:

sum1 += i

else:

sum2 += i

print('基數:{},偶數:{}'.format(sum1,sum2))

print(f'基數:,偶數:')

#第二題 將成績放入列表,統計人數

lst = [68,75,32,99,78,45,88,72,83,78]

dic = 

for i in lst:

if 90 <= i <=100:

dic['優(100-90)'] += 1

elif 80 <= i <= 89:

dic['良(89-80)'] += 1

elif 60 <= i <= 79:

dic['中(79-60)'] += 1

elif 0 <= i <= 59:

dic['差(59-0)'] += 1

for j in dic:

print(f':人')

print(dic)

#第三題:利用while迴圈建立乙個包含10個奇數的列表,如果輸入的不是奇數要給出提示資訊並能繼續輸入,然後計算該列表的平均值與和

lst = 

while 1:

num = int(input())

if num % 2 == 0:

print('請輸入奇數:')

continue

if len(lst) == 10:break

print(f'和,平均值:')

#第四題:用字典輸出學生姓名和成績,求出全班同學的姓名和成績

dic = ,成績:')

print(dic)

print(f'班級人數:人')

print(f'平均分:分')

#第五題:根據消費型別計算每種卡的人數

lst = [2.3,4.5,24,17,1,7.8,39,21,0.5,1.2,4,1,0.3]

dic = 

for i in lst:

if i >= 10:

dic['platinum'] += 1

elif 5 <= i < 10:

dic['gold'] += 1

elif 3 <= i < 5:

dic['silver'] += 1

elif i < 3:

dic['ordinary'] += 1

print(dic)

#第六題:根據員工的入職年限以及銷售業績輸出獎金,輸入-1後顯示所有員工獎金

money = 

while 1:

work_year = int(input('入職年限:'))

if work_year == -1:break

work_money = int(input('銷售業績:'))

if work_year > 5 and work_money > 15000:

print(f'獎金比例:0.2,獎金:')

elif work_year > 5 and work_money > 5000:

print(f'獎金比例:0.1,獎金:')

elif work_year > 5 and work_money <= 5000:

print(f'獎金比例:0.05,獎金:')

elif work_year <= 5 and work_money > 4000:

print(f'獎金比例:0.045,獎金:')

elif work_year <= 5 and work_money < 4000:

print(f'獎金比例:0.01,獎金:')

print(f'所有員工獎金:')

#第七題:輸入五個整數放到列表list1中,輸出下標以及值,然後將列表list1中大於平均值的元素組成乙個新列表list2,輸出平均值和列表list2.利用列表推導式解決問題

list1 = 

for i in range(5):

num = int(input())

for j in list1:

print(f'下標:,值:')

list2 = [ i for i in list1 if (sum(list1)/len(list1)) < i]

print(f'list1平均值:')

print(f'大於list1平均值列表:')

#第八題:由1,2,3,4這四個數字組成的每位數都不相同的所有三位數存入乙個列表中並輸出該列表。請利用列表推導式解決該問題

print([i*100+j*10+z for i in range(1,5) for j in range(1,5) for z in range(1,5) if i!=j and i!=z and j!=z])

#第九題:給定列表[1,9,8,7,6,5,13,3,2,1],先輸出原列表,刪除其中所有奇數後在輸出。請利用列表推導式解決該問題

l1 = [1,9,8,7,6,5,13,3,2,1]

print(l1)

l2 = [i for i in l1 if i % 2 == 0]

print(l2)

#第十題:百錢買百雞,利用列表推導式解決問題

l1 = [f'公雞:只,母雞:,小雞:' for i in range(101) for j in range(101) 

for z in range(101) if (i*5+j*3+z/3)==100 and (i+j+z) == 100]

for i in l1:

print(i)

第四章陣列 課後練習

package duixiang public class text06 for int i 0 i arr.length i system.out.println 2 將乙個字元陣列的值拷貝到另乙個字元陣列中 char c char my new char c.length for int i 0...

C Primer5 第四章課後練習 筆記

典型算術運算規則 c 11標準規定,兩整數相除,商一律向 取整。取餘 m n 等於m n,m n等於 m n 編寫程式,使用條件運算子從vector中找到哪些元素是奇數,然後將這些數翻倍 include include include includeusing namespace std int m...

第四章課後習題

第四章處理器體系結構,看了蠻久的。內容倒是挺多的,首先這章將彙編指令轉化為二進位制 然後又研究了下y86命令集下彙編指令的微實現。然後就開始了處理器的實現。處理器的實現,則是首先從seq的順序實現出發,然後講解了5個環節的控制邏輯的實現。之後則是流水線的實現,流水線的實現無非就是各個狀態的 但是比較...