Python-递加计数器
计数本:number.txt
1
2
3
4
主程序:计数器
# Author: Stephen Yuan
# 递加计算器
import os # 递加计算器
def calc():
file_size = os.path.getsize('number.txt')
count = 1
if file_size == 0:
while True:
with open('number.txt', 'a', encoding='utf-8') as f:
f.write(str(count) + '\n')
print(count)
count += 1
if_choice()
elif file_size != 0:
while True:
with open('number.txt', 'r+', encoding='utf-8') as f:
lines = f.readlines()
last_line = int(lines[-1]) # 获取文件的最后一行内容
print(last_line)
last_line += 1
f.write(str(last_line) + '\n')
if_choice() def if_choice():
info = input('请选择:')
if info == 'a':
calc() elif info == 'r':
with open('number.txt.', 'w', encoding='utf-8') as f:
pass
calc()
elif info == 'q':
exit() def choice():
choice = '''
1.计数,请按‘a’
2.重置,请按‘r’
3.退出,请按‘q’
'''.strip()
print(choice)
info = input('\n请选择:')
if info == 'a':
calc()
elif info == 'r':
with open('number.txt.', 'w', encoding='utf-8') as f:
pass
calc()
else:
exit() choice()
Python-递加计数器的更多相关文章
- 【PYTHON】递加计数器
		
计数本:number.txt 1 2 3 4 主程序:计数器 # Author: Stephen Yuan # 递加计算器 import os # 递加计算器 def calc(): file_siz ...
 - python 模块加载
		
python 模块加载 本文主要介绍python模块加载的过程. module的组成 所有的module都是由对象和对象之间的关系组成. type和object python中所有的东西都是对象,分为 ...
 - jquery each循环遍历完再执行的方法  因为each是异步的 所以要加计数器.
		
query each循环遍历完再执行的方法因为each是异步的 所以要加计数器.var eachcount=0;$(“.emptytip”).each(function(){ eachcount++c ...
 - Python -- 数据加载、存储与文件格式
		
标签(空格分隔): Python 读入读出通常可以划分为几个大类:读取文本文件和其他更高效的磁盘存储格式,加载数据库中的数据,利用Web API操作网络资源. 读写文本格式的数据 pandas提供了一 ...
 - Sublime Text对Python代码加注释的快捷键
		
一直在Coursera上补基础课,发现很多课程都用Python作为教学语言,学了一下感觉果然好,简直是用英语在写代码.(我建Python目录的时候发现去年学过一点点Python,居然一点都不记得了= ...
 - python 动态加载module、class、function
		
python作为一种动态解释型语言,在实现各种框架方面具有很大的灵活性. 最近在研究python web框架,发现各种框架中需要显示的定义各种路由和Handler的映射,如果想要实现并维护复杂的web ...
 - python异步加协程获取比特币市场信息
		
目标 选取几个比特币交易量大的几个交易平台,查看对应的API,获取该市场下货币对的ticker和depth信息.我们从网站上选取4个交易平台:bitfinex.okex.binance.gdax.对应 ...
 - python︱模块加载(pip安装)以及pycharm安装与报错解决方式
		
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 准备放下R开始学python,真是痛苦,因为找 ...
 - Python之加环境变量
		
1.python找文件是先去当前文件所在的文件夹下找,也就是bin目录下找 2.如果bin目录里找不到,再去python的环境变量里找 如果有pycharm,那么直接点右键-选择Mark Direct ...
 
随机推荐
- 蓝桥杯 算法训练 素因子去重  (java)
			
问题描述 给定一个正整数n,求一个正整数p,满足p仅包含n的所有素因子,且每个素因子的次数不大于1 输入格式 一个整数,表示n 输出格式 输出一行,包含一个整数p. 样例输入 1000 ...
 - Mac系统下安装PyCharm
			
首先,进入 PyCharm 的官网,https://www.jetbrains.com/pycharm/ 有macOS.Windows.Linux三个系统的自由选择,这里我们选macOS,然后down ...
 - gps相关的知识
			
百度地图开放平台 高德开放平台
 - spoj periodni
			
题解: dp 方程弄出来就好做了 代码: #include<bits/stdc++.h> ,M=; typedef int arr[N]; typedef long long ll; in ...
 - 剑指Offer 35. 数组中的逆序对 (数组)
			
题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%1000 ...
 - 王者荣耀交流协会 -- 第5次Scrum会议
			
Scrum master : 任思佳 要求1 : 工作照片 照片由王超同学拍摄 ,王露芝同学(外援)没有参加本次会议. 要求2 : 时间跨度:2017年10月17日 18:00 - 18:25 共计2 ...
 - MVC+三层+ASP.NET简单登录验证
			
通过制作一个登录小案例来搭建MVC简单三层 在View --Shared下创建一个母版页: <!DOCTYPE html> <html> <head> <me ...
 - day03字符串
			
字符串 1.方法详细内容 方法 强制转换 ##### 1.大小写转换 Value.upper() / value.lower() new_value=value.upper() print(new_v ...
 - linux下查询java进程以及杀掉其进程
			
1.使用命令: ps -ef|grep java 查询到到自己想要kill掉的进程id 2.使用命令: kill -9 id(这里的id为你上一步查找到的id)
 - Google - Find Most People in Chat Log
			
1. 给你一个chatting log file,format大概是这样的: A: bla B: bla bla C: bla bla bla 要你找出说话最多(看word number) 的K个人 ...