python題目問答
編寫一個 Python 程序,該程序包含一個字典,其中的值是用逗號隔開的字符串。您需要從字典中統(tǒng)計某個特定值在字符串中出現的次數,并將結果打印輸出。您可以通過使用字符串的 split()
方法將字符串轉換為列表,然后使用列表的 count()
方法來完成此任務。同時,您可以使用注釋來解釋代碼中每個步驟的含義,使代碼易于理解。
在這個例子中,我們定義了一個名為 factorization()
的函數,用于分解質因數。該函數接受一個參數 n
,表示要分解的數。在函數內部,我們使用一個變量 i
來記錄當前正在嘗試的因子,初始值為 2。同時,定義一個空列表 factors
,用于存儲分解出來的質因數。
然后,使用循環(huán)遍歷從 2 到 n
之間的所有自然數,并通過取模運算判斷當前的數是否是 n
的因子。如果是,則將其添加到 factors
列表中,并將 n
除以該因子,再次進行分解;否則增加 i
的值,尋找下一個可能的因子。
最后,在主程序中獲取用戶輸入的整數 num
,調用 factorization()
函數分解質因數,并使用 print()
函數輸出分解結果。需要注意的是,在輸出分解結果時,我們使用 end=''
參數指定不換行,并且在最后一個因子后面不添加 *
符號。
用戶輸入一個文件目錄,統(tǒng)計這個目錄下的某個文件的大小,并統(tǒng)計這個目錄下文件的總大小
在這個例子中,首先使用 input()
函數獲取用戶輸入的文件目錄和要統(tǒng)計的文件名。然后調用 os.listdir()
函數獲取目錄下所有的文件名,并通過循環(huán)遍歷文件列表,查找指定文件并統(tǒng)計其大小,同時累加所有文件的總大小。
在循環(huán)中,我們首先使用 os.path.join()
函數生成文件的完整路徑,并使用 os.path.isfile()
函數判斷當前文件是否是普通文件。如果是,則將文件計數器 size
加 1,并累加文件大小到總大小計數器 total_size
中。同時,如果當前文件名等于指定的文件名,則使用 os.path.getsize()
函數獲取文件大小,并將其賦值給 file_size
變量。
最后,在輸出統(tǒng)計結果時,我們分別考慮兩種情況:如果找到了指定文件,則輸出文件名和大??;否則輸出未找到指定文件的提示信息。同時,輸出文件總數和總大小。
需要注意的是,該方法只能統(tǒng)計指定目錄下的直接子文件或子目錄中的文件,無法遞歸地搜索子目錄中的文件。如果需要統(tǒng)計子目錄中的所有文件,可以使用遞歸的方式實現。
根據文件的后綴整理“D:\易”這個文件夾的里面的文件
導入"C:\Users\zhuang\Desktop\course_student_grade_input.txt",讀取每一行,去除里面的換行符,將數據存為字典,這個字典里面有4個數據(課程,班級,姓名,分數),按照“,”分割,編碼格式為“utf-8”統(tǒng)計打印出字典打印出里面成績的最高分
其中,使用open()
函數打開文件,并指定編碼格式為utf-8
。然后,通過循環(huán)逐行讀取數據,并使用strip()
方法去除換行符和空格。接著,使用split()
方法按照逗號分割每行數據,并將其轉換為字典形式,并存儲在一個列表中。
最后,使用循環(huán)逐個打印字典即可。
求a加aa加aaa連加(n個a)的和,a由用戶輸入,n由用戶輸入
其中,使用input()
函數獲取用戶輸入的數字a
和整數n
。然后,定義一個變量sum
用于保存求和的結果,并使用range()
函數生成一個從1到n
的整數序列。接著,使用字符串連接方式構造每一項的值,如a、aa、aaa等,并將其轉換為整數類型。最后,將每一項的值累加到sum
中,得到最終的和。
將文件"C:\Users\zhuang\Desktop\course_student_grade_input.txt"導入讀取每一行,編碼格式為utf8,去除里面的換行符,按照“,”分割,分別賦予給:科目,學號,名字,分數。建立一個字典,將科目和分數傳入字典,計算每個科目平均分,最高分,最低分并打印
讀取文件
C:/Users/zhuang/Desktop/teacher.txt
,將其中的內容按照行進行分割,并去除每行末尾的空白字符。然后,將每行中的科目和老師名稱以鍵值對的形式存儲到一個字典中,并將該字典打印出來。讀取文件
C:/Users/zhuang/Desktop/course_student_grade_input.txt
,將其中的內容按照行進行分割,并去除每行末尾的空白字符。然后,將每行中的科目、學號、姓名和分數分別賦值給變量subject
、student_id
、name
和score
。接著,將每個科目的學生信息作為一個字典存儲在該科目的列表中,并將所有科目的列表都存儲在一個字典中。最后,遍歷該字典,輸出每個科目及其對應的老師名稱、學生的學號、姓名和分數。
求完數
使用Python語言讀取文件中的內容,將其按行分割并去除每行末尾的換行符,然后將每行內容按照空格分割分別賦值給變量 name 和 like。接著,將 like 按照逗號 , 分割成列表類型的 like_list,并統(tǒng)計其中各個喜好出現的次數,存儲在一個字典 like_dict 中。最后,遍歷字典中的鍵值對,輸出每個喜好出現的次數。