python字典練習題(2018騰訊筆試題目)

2021-09-02 23:47:22 字數 1359 閱讀 7269

1、 先定義題中所說的函式,函式功能是: 當傳入引數n值時, 函式f(n) 等於每位數分別平方然後求和。

3、計算有多少個正整數n 滿足a<= n <= b 的同時,滿足k * f(n) = n; 看到第一句話就應該想到要用for迴圈,迴圈範圍時[a , b],然後for迴圈中判斷第二個條件,滿足則計數一次。

## 1.定義乙個函式f(n),值為每位數平方的和:                  

import random

def f(n):

sum_ = 0

for i in n :

k = int(i) ** 2

sum_ = sum_ + k #### 頭轉不過來彎

return sum_

## 2.接收三個輸入值,並存入列表中:

li1 = input(':').split()

li2 =

for i in li1:

## 3.判斷符合條件的進行計數:

## 產生1000個隨機數

for i in range(1000):

# 統計每個數字出現的重複次數

for i in li1:

if i not in d:

d[i] = 1

else:

d[i] += 1

# 排序

li2 = list(set(li1))

sorted(li2)

print(li2)

print(d)

python 字典練習題

標準的字典資料 dict 1 兩字典相加 one dict two list 兩個字典相加 合併為 第三個字典 one dict.update two list print one dict 修改字典 修改字典 one dict age 10 print one dict age 等同於 print...

python 字典的綜合練習題

數字重複統計 1 隨機生成1000個整數 2 數字的範圍 20,100 3 公升序輸出所有不同的數字及其每個數字重複的次數 import random all nums 定義空列表儲存數字 for item in range 1000 20,100 print all nums sorted num...

pyhthon字典練習題

有如下集合 11,22,33,44,55,66,77,88,99 將所有大於55的值儲存至第乙個key值中,將所有小於55的值儲存至第二個key值中。方法一 li 11,22,33,44,55,66,77,88,99 dic 定義乙個空的字典 for i in li 設定乙個迴圈 if i 66 設...