日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

以下输出结果为16的python_作业 -- 几道简单的Python题

發布時間:2025/6/17 python 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 以下输出结果为16的python_作业 -- 几道简单的Python题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、編寫程序,要求生成10240個隨機[0,512)之間的整數,并統計每個元素出現的次數。

2、編寫程序,要求當用戶輸入一個列表和兩個整數作為下標時,程序可以使用切片獲取并輸出列表中截取兩個下標之間的元素組成的子列表。例如,用戶輸入 [4,8,5,3,9]和1,2時,程序輸出[8]。

3、編寫程序,要求設計一個字典,如{'name': 12 ,'age': 20 , 'sex': 'boy'},當用戶輸入內容作為“鍵”(例如輸入name),然后輸出字典“鍵”所對應的 “值”(輸出12)。如果用戶輸入的“鍵”不在字典中(例如輸入id),則輸出“您輸入的鍵不存在”,并退出程序。

4、編寫程序,要求對兩個列表,編寫程序將這兩個列表的內容轉換為字典,并且以其中一個列表中的元素為“鍵”,另一個列表中的元素為“值”。

(以下代碼均為python2的代碼,本來我也是用python3的,因為某些原因,愣是把python3換成了python2)

第一題

1 #!/usr/bin/python

2 # -*- coding: utf-8 -*-

3

4 import random

5 import sys

6 import os

7

8 version_error_info = '請使用python2'.decode('utf-8').encode('gbk')

9 if sys.version_info >= (3, 0):

10 raise runtimeerror(version_error_info)

11

12 n = 10240

13 max_int = 511

14 list = [] # 保存生成的整數

15 dic = dict.fromkeys(range(max_int+1),0) # key為元素,value為出現次數

16

17 def build():

18 for i in range(n):

19 key = random.randint(0,max_int)

20 list.append(key)

21 dic[key] = dic[key]+1

22

23 def show():

24 # for i in list:

25 # print(list[i])

26 for key in dic:

27 print key,':',dic[key]

28

29 def main():

30 build()

31 show()

32 os.system('pause')

33

34 if __name__ == '__main__':

35 main()

view code

思路:

導入random模塊,調用random.randint()方法來生成隨機數

用一個字典來保存每個元素出現的次數,其中key為每種元素(即[0,512)),value為每種元素個數,當然也看可以不用字典來做,直接調用python中列表的count函數如list.count(0)即可返回數字0在list中的出現次數

運行結果:

第二題

1 #!/usr/bin/python

2 #-*- coding:utf-8 -*-

3

4 import sys

5 import os

6

7 version_error_info = '請使用python2'.decode('utf-8').encode('gbk')

8

9 if sys.version_info >= (3, 0):

10 raise runtimeerror(version_error_info)

11

12 def build():

13 str = raw_input()

14 global list

15 list = str.split(' ')

16 list = [int(list[i]) for i in range(len(list))] # 將輸入字符強轉為整型

17

18 def show():

19 # for i in range(len(list)):

20 # print(list[i], end=' ')

21 # print()

22 start,end = map(int, raw_input().split()) # 輸入兩個整數

23 print list[start:end]

24

25 def main():

26 build()

27 show()

28 os.system('pause')

29

30 if __name__ == '__main__':

31 main()

view code

思路:

我這里應該有點問題,不需要將輸入的字符強轉為整型,不過輸入兩個整數還是要進行轉換

運行結果:

第三題

1 #!/usr/bin/python

2 # -*- coding: utf-8 -*-

3

4 import sys

5 import os

6

7 version_error_info = '請使用python2'.decode('utf-8').encode('gbk')

8

9 if sys.version_info >= (3, 0):

10 raise runtimeerror(version_error_info)

11

12 dic = {'name':12, 'age':20, 'sex':'boy'}

13

14 def run():

15 while true:

16 key = raw_input()

17 # python3中沒有has_key()方法,被__contains__()替代

18 # if dic.has_key(key):

19 if key in dic:

20 print dic[key]

21 else:

22 print '您輸入的鍵不存在'.decode('utf-8').encode('gbk')

23 break

24

25 def main():

26 run()

27 os.system('pause')

28

29 if __name__ == '__main__':

30 main()

view code

運行結果:

第四題

1 #!/usr/bin/python

2 # -*- coding: utf-8 -*-

3

4 import sys

5 import os

6

7 version_error_info = '請使用python2'.decode('utf-8').encode('gbk')

8

9 if sys.version_info >= (3, 0):

10 raise runtimeerror(version_error_info)

11

12 def build():

13 global list_key # 列表,元素為字典中的鍵

14 global list_value # 列表,元素為字典中的鍵值

15 global dic # 兩個列表合并后的字典

16 global n # 長度較小的列表的長度

17 str = raw_input()

18 list_key = str.split(' ')

19 str = raw_input()

20 list_value = str.split(' ')

21 dic = {} # 字典聲明

22 n = len(list_key) if len(list_key)

23 for i in range(n):

24 dic[list_key[i]]=list_value[i]

25

26 def show():

27 # for i in range(n):

28 # print list_key[i],':',list_value[i]

29 print dic

30

31 def main():

32 build()

33 show()

34 os.system('pause')

35

36 if __name__ == '__main__':

37 main()

view code

運行結果:(此處輸入對應第三題中的字典)

總結:

1、生成隨機數的方法

導入random模塊,調用該模塊中的各種函數

2、使程序在運行結束時暫停的方法

導入os模塊,調用system(“pause”)函數

3、python2中調用print函數輸出含中文的字符串結果為ascii或亂碼的解決

(在不同環境下情況不同,此處解決方案對應本人筆記本電腦中的環境)

在字符串后面加上“.decode('utf-8').encode('gbk')”(將ascii碼轉為gbk中文編碼)

4、輸入兩個整數的方法

a, b = map(int, raw_input().split())

如您對本文有疑問或者有任何想說的,請點擊進行留言回復,萬千網友為您解惑!

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的以下输出结果为16的python_作业 -- 几道简单的Python题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。