全国绿色计算大赛 模拟赛第一阶段(Python)
第1关求和
class Task:
def getSum(self, num1, num2):
sum = 0
for i in range(num1, num2 + 1):
while (i != 0):
sum += i % 10
i /= 10
i = int(i)
return sum
if __name__ == '__main__':
task = Task
a = task.getSum(task, 15, 19)
print(a)
第2关文件查看器
import os, sys
class Task:
def showDirTree(self, path):
print("+--" + path.split('\\')[-1])
for dir in os.listdir(path):
if os.path.isdir(path):
print(" " * 2 + "+--" + dir)
self.dealDir(task,path + "\\" + dir, 4)
else:
print(" " * 2 + "--" + dir)
def dealDir(self, path, step):
if (os.listdir(path) != None):
for dir in os.listdir(path):
new_path = path + "\\" + dir
if os.path.isdir(new_path):
print(" " * step + "+--" + dir)
self.dealDir(self, path + "\\" + dir, step + 2)
else:
print(" " * step + "--" + dir)
if __name__ == '__main__':
path = "C:\\Users\\486\\Desktop\\test\\root"
task = Task
task.showDirTree(task, path)
第3关图片查看器
import os, sys
class Task:
def showDirTree(self, path):
print("+--" + path.split('\\')[-1])
for dir in os.listdir(path):
if os.path.isdir(path + "\\" + dir):
print(" " * 2 + "+--" + dir)
self.dealDir(task, path + "\\" + dir, 4)
else:
if (self.judge(self, dir)):
print(" " * 2 + "--" + dir)
def dealDir(self, path, step):
if os.path.isfile(path):
if (self.judge(self, os.path.basename(path))):
print(" " * step + "--" + os.path.basename(path))
else:
if (os.listdir(path) != None):
for dir in os.listdir(path):
new_path = path + "\\" + dir
if os.path.isdir(new_path):
print(" " * step + "+--" + dir)
self.dealDir(self, path + "\\" + dir, step + 2)
else:
if (task.judge(self, dir)):
print(" " * step + "--" + dir)
def judge(self, dir):
if os.path.splitext(dir)[1] == ".jpg" or os.path.splitext(dir)[1] == ".png" or os.path.splitext(dir)[
1] == ".bmp":
return True
else:
return False
if __name__ == '__main__':
path = "C:\\Users\\486\\Desktop\\test\\dir"
task = Task
task.showDirTree(task, path)
全国绿色计算大赛 模拟赛第一阶段(Python)的更多相关文章
- 全国绿色计算大赛 模拟赛第一阶段(C++)第1关:求和
挑战任务 这次“绿盟杯”大赛,小明作为参赛选手在练习的时候遇到一个问题,他要对一个范围的两个数进行数位的累加,例如有两个数 15,19 则 他们的数位和应该为:1+5+1+6+1+7+1+8+1+9, ...
- 全国绿色计算大赛 模拟赛第二阶段 (Python)
第1关气温预测 def dailyTemps(temp_list): result = [] for ca in range(0, len(temp_list)-1): for i in range( ...
- 全国高校绿色计算大赛 预赛第三阶段(Python)(随机数)
只提交了随机数 (真心不会 T-T ) import csv import random import pandas as pd import numpy as np # 预测结果文件:src/ste ...
- NOI.AC NOIP模拟赛 第一场 补记
NOI.AC NOIP模拟赛 第一场 补记 candy 题目大意: 有两个超市,每个超市有\(n(n\le10^5)\)个糖,每个糖\(W\)元.每颗糖有一个愉悦度,其中,第一家商店中的第\(i\)颗 ...
- contesthunter暑假NOIP模拟赛第一场题解
contesthunter暑假NOIP模拟赛#1题解: 第一题:杯具大派送 水题.枚举A,B的公约数即可. #include <algorithm> #include <cmath& ...
- nowcoder(牛客网)提高组模拟赛第一场 解题报告
T1 中位数(二分) 这个题是一个二分(听说是上周atcoder beginner contest的D题???) 我们可以开一个数组b存a,sort然后二分b进行check(从后往前直接遍历check ...
- 全国高校绿色计算大赛 预赛第一阶段(C++)第4关:计算日期
挑战任务 我们吃的食物都有保质期,现在食品监督管理局想要制作一个能准确计算食品过期日期的小程序,需要请你来进行设计. 例如:A食品在2018年1月1日生产,保质期是20天,则它的过期日期在2018年1 ...
- 全国高校绿色计算大赛 预赛第一阶段(C++)第2关:扔桃子
挑战任务 动物园有一只小猴子喜欢吃桃子,不过它有个很独特的习惯,每次都把找到的桃子分成相等的两份,吃掉一份,留一份.如果不能等分,小猴子就会丢掉一个然后再分.第二天再继续这个过程,直到最后剩一个桃子了 ...
- 全国高校绿色计算大赛 预赛第一阶段(Python)
第1关将字符串反转 #!/usr/bin/env python # -*- coding: utf-8 -*- class Task: def inversion(self, str): # **** ...
随机推荐
- Python解压缩ZIP格式
转自:http://blog.csdn.net/linux__kernel/article/details/8271326 很多人在Google上不停的找合适自己的压缩,殊不知Py的压缩很不错.可以试 ...
- Win7下安装MongoDB4.0.10
前言 MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库.它们各有各的优点,关键是看用在什 ...
- 利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减 直至765398并保持此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动 ,当数码管上数减到停止时,实验板上流水灯出停止然后全部开始闪烁,3秒后(用 T0定时)流水灯全部关闭,数码管上显示出“HELLO”,到此保持住
#include <reg52.h> #include <intrins.h> #define uchar unsigned char #define uint unsigne ...
- 进击的Python【第八章】:动态导入模块、断言、socket开发之SSH,FTP
一.动态导入模块 知道一个模块名的字符串形式,通过字符串来导入模块 mod = __import__("lib.aa") print(mod) instance = getattr ...
- 进击的Python【第十章】:Python的高级应用(多进程,进程间通信,协程与异步,牛逼的IO多路复用)
Python的socket高级应用(多进程,协程与异步) 一.多进程multiprocessing multiprocessing is a package that supports spawnin ...
- [2010国家集训队]Crash的旅游计划
Description 眼看着假期就要到了,Crash由于长期切题而感到无聊了,因此他决定利用这个假期和好友陶陶一起出去旅游. Crash和陶陶所要去的城市里有N (N > 1) 个景点,Cra ...
- 51nod1099 任务执行顺序
#include <bits/stdc++.h> using namespace std; int main() { int n; cin>>n; int r,o; int s ...
- Sqlite数据库中索引的使用、索引的优缺点[转]
原文链接1 原文链接2 3. 索引的种类 1)聚集索引:表中行的物理顺序与键值的逻辑(索引)顺序相同.因为数据的物理顺序只能有一种,所以一张表只能有一个聚集索引.如果一张表没有聚集索引,那么这张表 ...
- ActionEvent之TextField
这里我们讲这个TestField类 也就是我们的输入框,什么输入密码,用户名什么的. 一些方法: 这里说到TestField也会有事件发生,就是当你在文本框敲回车的时候. 看个例子: import j ...
- WCF入门大致思路
WCF服务: 1.IServer.cs(类似接口,WCF接口) 2.Server.svc(实现了WCF接口)右键浏览器运行可以看到WCF服务链接,类似(http://localhost:4609/Us ...