全国绿色计算大赛 模拟赛第一阶段(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): # **** ...
随机推荐
- DoDataExchange的作用
void CDlgSelectCS::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Te ...
- MySQL 三种关联查询的方式: ON vs USING vs 传统风格
看看下面三个关联查询的 SQL 语句有何区别? 1SELECT * FROM film JOIN film_actor ON (film.film_id = film_actor.film_id) 2 ...
- QT笔记-布局
1 QT中使用布局器QLayout布局 2自动计算各个空间的大小和位置 采用的既定policy策略来调整子窗口的大小和位置 3QHBoxLayout横向布局 QVBoxLayout纵向布局 QHBo ...
- [知识积累]python3使用xlwt时写入文档字体颜色和边框样式
可借鉴的网址:https://www.programcreek.com/python/example/39979/xlwt.Alignment 可以直接通过pip安装xlwt 个人理解: xlwt中对 ...
- Jmeter压测Thrift服务接口
此文已由作者夏鹏授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. Apache Jmeter是基于Java开发的性能测试工具,支持多种协议的测试,包括:Web(HTTP/HTT ...
- saltstack实战笔记
#运维管理工具 ansible #支持ssh,不需要客户端 saltstack #也是只是ssh,不需要客户端的 安装架构是,master /minion 安装salt的依赖模块 python zer ...
- Poj 1743 Musical Theme (后缀数组+二分)
题目链接: Poj 1743 Musical Theme 题目描述: 给出一串数字(数字区间在[1,88]),要在这串数字中找出一个主题,满足: 1:主题长度大于等于5. 2:主题在文本串中重复出现 ...
- ASP.NET CORE 使用 EF CORE访问数据库
asp.net core通过ef core来访问数据库,这里用的是代码优先,通过迁移来同步数据库与模型. 环境:vs2017,win10,asp.net core 2.1 一.从建立asp.net c ...
- Android网络状态监控
Android 监控网络状态 在Android网络应用程序开发中,经常要判断网络连接是否可用,因此经常有必要监听网络状态的变化.android的网络状态监听可以用BroadcastReceiver来接 ...
- C# 基础知识和VS2010的小技巧总汇(2)[转]
1.使用关键字readonly ,表示这个字段只能在执行构造函数的过程中赋值,或者由初始化语句赋值 2..net4.0新增一个 Tuple 类,代表一个有序的N元组.可以调用Tuple.Create ...