食品網(wǎng)站建設(shè)策劃書百度問答庫
1、編寫程序,用戶輸入一個五位整數(shù),輸出其千位和十位數(shù)字之和。
num = int(input())
# 12345
s1 = (num//1000)%10
s2 = (num//10)%10sum = s1 + s2
print(sum)
心得:
首先,程序通過 input() 函數(shù)獲取用戶輸入的整數(shù),保存在變量 num 中。
然后,程序使用整數(shù)除法 // 和取模運算 % 獲取該整數(shù)的千位和十位數(shù)字。
// 運算符表示整數(shù)除法,它可以將兩個整數(shù)相除并向下取整,得到一個整數(shù)結(jié)果。例如,12345//1000 的結(jié)果為 12,表示將 12345 除以 1000 并向下取整得到 12。
% 運算符表示取模運算,它可以得到兩個整數(shù)相除的余數(shù)。例如,12345%10 的結(jié)果為 5,表示將 12345 除以 10 得到余數(shù) 5。
程序使用 (num//1000)%10 獲取千位數(shù)字,首先將整數(shù) num 除以 1000 得到一個三位整數(shù),然后使用 % 運算符獲取這個三位整數(shù)的個位數(shù)字,即千位數(shù)字。
程序使用 (num//10)%10 獲取十位數(shù)字,首先將整數(shù) num 除以 10 得到一個四位整數(shù),然后使用 % 運算符獲取這個四位整數(shù)的個位數(shù)字,即十位數(shù)字。
接下來,程序?qū)⑶粩?shù)字和十位數(shù)字相加,得到它們的和,保存在變量 sum 中。
最后,程序使用 print() 函數(shù)將千位和十位數(shù)字之和輸出到屏幕上。
2、生成包括1000個0到100之間的隨機整數(shù),統(tǒng)計每個元素的出現(xiàn)次數(shù),然后按照統(tǒng)計次數(shù)逆序輸出所有元素。(提示:在輸出時重復(fù)的數(shù)據(jù)只顯示一次。)
import randomnum = [random.randint(0,100) for _ in range(1000)]count = {}for i in num:if i not in count:count[i] = 1else:count[i] += 1sort = sorted(count.items(),key=lambda x:x[1],reverse=True)for i,j in sort:print(i,j)
心得:
生成一個長度為1000的整數(shù)列表num,其中每個元素的值是在0到100之間隨機生成的整數(shù)。
創(chuàng)建一個空字典count,用于記錄每個數(shù)字在列表num中出現(xiàn)的次數(shù)。
遍歷num列表中的每個數(shù)字,如果該數(shù)字還沒有在count字典中出現(xiàn)過,就將其添加到字典中,并將其出現(xiàn)次數(shù)設(shè)置為1;否則,將該數(shù)字對應(yīng)的計數(shù)器加1。
使用sorted函數(shù)對字典count進行排序,按照值(即每個數(shù)字在列表num中出現(xiàn)的次數(shù))的大小從大到小排序。
遍歷排序后的字典,打印每個數(shù)字和它在列表num中出現(xiàn)的次數(shù)。
3、請輸入一個字符串,再輸入要添加的某若干個字符 ,大小寫不用區(qū)分,統(tǒng)計出字符串中重復(fù)字符的個數(shù),并輸出重復(fù)字符及其重復(fù)次數(shù)。
string = input().lower()
ch = input().lower()string += chcount = {}for num in string:if num in count:count[num] += 1else:count[num] = 1for num in count:if count[num]>1:print(f"字符'{num}'重復(fù)出現(xiàn)了{count[num]}次")
心得:
接收用戶輸入的字符串,將其轉(zhuǎn)換為小寫字母形式。
接收用戶輸入的要添加的字符,將其轉(zhuǎn)換為小寫字母形式。
將輸入的要添加的字符添加到字符串中。
創(chuàng)建一個空字典count,用于記錄每個字符在字符串中出現(xiàn)的次數(shù)。
遍歷字符串中的每個字符,如果該字符已經(jīng)在字典count中出現(xiàn)過,就將其計數(shù)器加1;否則,將其添加到字典中,并將其計數(shù)器初始化為1。
遍歷字典count,對于計數(shù)器值大于1的鍵值對,打印出字符和其重復(fù)出現(xiàn)的次數(shù)。
需要注意的是,在該代碼中,我們使用了字符串的lower()方法將字符串和要添加的字符轉(zhuǎn)換為小寫形式,以實現(xiàn)大小寫不區(qū)分的統(tǒng)計。