以下输出结果为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题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: androidx86安装pc后无法联网_
- 下一篇: python函数中可变参数的传递方式是_