全国绿色计算大赛 模拟赛第一阶段(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安装、配置图文详解
原文地址:http://weixiaolu.iteye.com/blog/1617440 目录: 一. Python简介 二. 安装python 1. 在windows下安装 2. 在Linux下安装 ...
- 2-12 tensorflow运算原理
#opencv tensorflow #类比 语法 api 原理 #基础数据类型 运算符 流程 字典 数组 import tensorflow as tf #data1 = tf.constant(2 ...
- 洛谷 P3622 [APIO2007]动物园【状压dp】
看成网络流建图想了好久... 实际上5个是可以状压的 设f[i][k]为到第i个围栏状态为k的方案数,因为考虑到重复,设g[i][k]记录i开始,状态为k的孩子有几个 状态转移很好想:f[j][k]= ...
- (8)css表格
用css设置表格样式 *<table></table> 标签定义 HTML 表格. * tr 元素定义表格的行:th 元素定义表格的表头:td 元素定义表格中的单元格:capt ...
- 30行JavaScript代码实现一个比特币量化策略
精简极致的均线策略 30行打造一个正向收益系统 原帖地址:https://www.fmz.com/bbs-topic-new/262 没错!你听的没错是30行代码!仅仅30行小编我习惯先通篇来看看 代 ...
- 【转】Hive安装及使用攻略
Posted: Jul 16, 2013 Tags: HadoophiveHiveQLsql分区表 Comments: 18 Comments Hive安装及使用攻略 让Hadoop跑在云端系列文章, ...
- Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)_python
我们可以利用urllib来抓取远程的数据进行保存哦,以下是python3 抓取网页资源的多种方法,有需要的可以参考借鉴. 1.最简单 import urllib.request response = ...
- iOS9导入高德地图报错App Transport Security has blocked...
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Te ...
- 转】Cassandra单集群实验2个节点
原博文出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/page/3/ 感谢! Cassandra单集群实验2个节点 前言 A ...
- 如何在tomcat部署项目(用ip访问)
找了好长时间的错误,server.xml中一点错误也没有,但就是访问不到,最终发现就是服务器没有开放80端口的缘故. 服务器是Windows系统 1.控制面板=>系统和安全=>Window ...