全國綠色計算大賽 模擬賽第一階段(Python)

2021-08-28 22:12:40 字數 4031 閱讀 2207

挑戰任務

這次「綠盟杯」大賽,小明作為參賽選手在練習的時候遇到乙個問題,他要對乙個範圍的兩個數進行數字的累加,例如有兩個數1519則 他們的數字和應該為:

1+5+1+6+1+7+1+8+1+9,結果為40。

你來幫他解決這個問題吧。

程式設計要求

補充完善右側**區中的getsum(self,num1,num2)函式,實現對兩個數num1num2的數字和相加,最後返回計算的結果即可。

注:num1num2的值都在1-999之間。

測試說明

樣例1輸入:

15

19

輸出:40

class task:

def getsum(self,num1,num2):

########## begin ##########

sum = 0

for i in range (num1,num2+1):

if i < 100:

sum += int(i/10) + i%10

else:

sum += int(i/100) + int(i%100/10) + i%10

return sum

########## end ##########

挑戰任務

參加「綠盟杯」競賽的小紅遇到乙個問題,她想要編寫**實現檔案檢視器的功能,要實現指定資料夾下所有檔案以及資料夾目錄結構的展示。

你來幫她實現這個功能吧。

程式設計要求

編寫**實現對給定資料夾目錄結構的展示,如果是資料夾則在其名字之前加上+--若是檔案則加上--,上級目錄與下級目錄,下級檔案用兩個空格作為間隔,同級下依照資料夾、檔案的首字母順序依次列印;補充完善右側**區中的showdirtree(self,path)函式實現要求的功能,其中函式引數含義如下:

測試說明

樣例1輸入:src/step2/root

輸出:樣例2輸入:src/step2/dir

輸出:os包的,os.listdir(path)可以獲取path路徑下所有檔案和資料夾的名字。

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

"""created on sat oct 6 16:36:03 2018

@author: gzw

"""import os, sys

class task:

def showdirtree(self,path):

########## begin ##########

len_input = len(path.split('/'))

self.dirtree(path,len_input)

def dirtree(self,path,len_input):

########## begin ##########

i = 0

len_path = len(path.split('/'))

while i < len_path - len_input :

print(' ',end='')

i = i+1

if len_path > 1:

print('+--',end='')

print(path.split('/')[-1])

obs = sorted(os.listdir(path))

j = 0

for dir in obs :

new_path = path+ '/' + dir

if os.path.isfile(new_path) :

while j < len_path - len_input+1 :

print(' ',end='')

j = j+1

j = 0

print('--',end='')

print(dir)

if (os.path.isdir(new_path)) :

self.dirtree(new_path,len_input)

########## end ##########

挑戰任務

參加「綠盟杯」競賽的小明想要開發乙個檢視器,他想只顯示資料夾下所有型別的檔案。

你來幫小明實現這個功能吧。

程式設計要求

基本功能與第二題類似,編寫**實現對給定資料夾目錄結構的展示,如果是資料夾則在其名字之前加上+--若是檔案則加上--,上級目錄與下級目錄、下級檔案用兩個空格作為間隔,同級下依照資料夾、檔案的首字母順序依次列印;另外需要對檔案進行過濾,只顯示型別的檔案,本關需要過濾的檔案型別有:「jpg,png,bmp」,請補充完善右側**區中的showdirtree(self,path)函式實現本關要求的功能,其中函式引數含義如下:

測試說明

樣例1輸入:src/step3/root

輸出:樣例2輸入:src/step3/dir

輸出:os包的,os.listdir(path)可以獲取path路徑下所有檔案和資料夾的名字。

全國高校綠色計算大賽 預賽第一階段(C )

題目 給出生產日期和保質期,計算哪一天到期 思路 獲取起始時間的年月日 寫出update函式,每一天就更新一次年月日。ifndef test define test include include include include using namespace std class task 12個月...

第一階段練習

1 輸入乙個整數,把該整數分別按照八進位制 十進位制 十六進製制形式輸出 include stdio.h main 2 輸入乙個小數 整數部分3位 小數部分5位 把該小數分別按照以下格式輸出 小數部分4位寬度,整個數字8位寬度 小數部分3位寬度,整個數字9位寬度,空白部分使用0填充 include ...

第一階段 2015 12 2016 03

距離上一次寫部落格,大半年就過去了,這半年,都做了些什麼呢,生活又都有些什麼變化呢。2015的下半年是收穫的半年吧。第二,學ios的過程中結識了新的朋友,耳機哥,是很棒的一件事。第三,得到了乙份很美滿的愛情。最終在一起,還好沒錯過。第四,開始正視自己的不足,不再逃避,開始認真製作簡歷,並開始找工作,...