随机生成电话号码保存在txt中并按行读取以及简易抽奖程序
随机生成电话号码保存在txt中并按行读取
起因是这样的:
要求
1.奖池中电话号码通过文件输入,文件中每一行一个电话号码;
2.在控制台中每 100 毫秒在新行输出一个电话号码,模拟滚动效果;
3.用户单击回车键,停止滚动,输出中奖号码。
4.命令行:python lucky.py filename
a) lucky.py 为编写的 Python 代码文件;
b) filename 为奖池文件的路径;
c) 程序执行结果输出到控制台 stdout;
d) 处理文件不存在异常。
5.程序效果:
C:\temp>python lucky.py pool.txt
滚动开始(输入回车,滚动停止):
13155566543
…
中奖的号码为:15966668888
我手上没什么现成的能当奖池的文件,又觉得自己输入很麻烦,就先自己做一个随机生成的
import time
import random
import msvcrt
def modify_text():with open('pool.txt', "r+") as f:read_data = f.read()f.seek(0)f.truncate() #清空文件
def create_phone():# 第二位数字second = [3, 5, 7, 8][random.randint(0, 3)]# 第三位数字third = {3: random.randint(0, 9),4: [5, 7, 9][random.randint(0, 2)],5: [i for i in range(10) if i != 4][random.randint(0, 8)],7: [i for i in range(10) if i not in [4, 9]][random.randint(0, 7)],8: random.randint(0, 9), }[second]# 最后八位数字suffix = random.randint(9999999, 100000000)# 拼接手机号return "1{}{}{}".format(second, third, suffix)# 生成手机号
modify_text()
for i in range(1,100):phone = create_phone()#print(phone)with open('pool.txt', 'a') as fw:fw.write(phone+"\n")def txt2list():# file 文件类型的对象with open(rb'pool.txt') as file:data = file.read().splitlines()#print(data)print(type(file))print(file)# # 以列表的形式输出文本lines = list(data)#print(lines)# 输出文本的每一行for eachLine in lines:print(eachLine)time.sleep(2)if __name__ == "__main__":txt2list()
可以随机生成电话号码,并保存在该目录下的pool.txt中,按行读取pool.txt,每行与下一行之间延时100毫秒,滚动输出。
抽奖程序的其他部分写完另外补一下,感觉这个稍微有点用,先记录一下
抽奖程序的整个:(可以达成要求)
import time
import random
import msvcrt
import sys
def modify_text():with open('pool.txt', "r+") as f:read_data = f.read()f.seek(0)f.truncate() #清空文件
def create_phone():# 第二位数字second = [3, 5, 7, 8][random.randint(0, 3)]# 第三位数字third = {3: random.randint(0, 9),4: [5, 7, 9][random.randint(0, 2)],5: [i for i in range(10) if i != 4][random.randint(0, 8)],7: [i for i in range(10) if i not in [4, 9]][random.randint(0, 7)],8: random.randint(0, 9), }[second]# 最后八位数字suffix = random.randint(9999999, 100000000)# 拼接手机号return "1{}{}{}".format(second, third, suffix)# 生成手机号
modify_text()
for i in range(1,100):phone = create_phone()#print(phone)with open('pool.txt', 'a') as fw:fw.write(phone+"\n")
if __name__ == "__main__":fo = open("pool.txt", "r+")i = 0N = 8list = []while i < 8:list.append(fo.readline(50))print(list[i],i)i = i + 1random.shuffle(list)print("the random is \n")for i in range(1, 8):if msvcrt.kbhit():k = msvcrt.getch()if k in "\r\n":breakelse:print(list[i]),time.sleep(2) # 进程延迟命令,变量单位为秒i = i + 1
随机生成电话号码保存在txt中并按行读取以及简易抽奖程序相关推荐
- PHP 随机生成电话号码、用户名字
封装函数 随机生成电话号码 function generate_name($count,$type="array",$white_space=false) {$arr = arra ...
- python提取txt数据到excel_python 读取txt中每行数据,并且保存到excel中的实例
使用xlwt读取txt文件内容,并且写入到excel中,代码如下,已经加了注释. 代码简单,具体代码如下: # coding=utf-8 ''' main function:主要实现把txt中的每行数 ...
- python逐行读取txt写入excel_python 读取txt中每行数据,并且保存到excel中的实例
使用xlwt读取txt文件内容,并且写入到excel中,代码如下,已经加了注释. 代码简单,具体代码如下: # coding=utf-8 ''' main function:主要实现把txt中的每行数 ...
- python之从文件中按行读取数据
#!/usr/bin/env python3 # -*- coding: utf-8 -*-__author__ = 'jiangwenwen'# 从文件中按行读取数据 file = open(&qu ...
- mysql 随机生成中文名,MySQL随机生成电话号码,邮箱和中文姓名sql
原本系统中数据量有限,还有很多是英文的,老板演示的时候觉得不专业,需要随机生成一些内容,记录一下sql以便重复利用. 1. 随机座机号码 select concat(rpad(CEIL(RAND()* ...
- mysql随机生成中文地址_MySQL随机生成电话号码,邮箱和中文姓名sql
原本系统中数据量有限,还有很多是英文的,老板演示的时候觉得不专业,需要随机生成一些内容,记录一下sql以便重复利用. 1. 随机座机号码 select concat(rpad(CEIL(RAND()* ...
- [C#]统计文本文件txt中的行数(快速读取)
快速统计文本文件中的行数( StreamReader.ReadLine() ): 测试代码如下: 1 //读取txt文件中总行数的方法 2 public static int requestMetho ...
- python 对txt中每行内容进行批量替换
f = open('./v al.txt') lines = f.readlines() #整行读取 f.close() for line in lines: rs = line.rstrip ...
- python随机生成字符串_Python 2.6中的随机字符串(可以吗?)
我一直在试图找到一种更像python的方法来生成python中的随机字符串,这种方法也可以伸缩.通常,我看到类似的东西''.join(random.choice(string.letters) for ...
最新文章
- 为asa防火墙配置ssh登陆
- powerbi输入数据_Power BI 的多种共享方式
- Android更换RatingBar图片 参考-Pretty RatingBar
- 《spring 2.0技术手册》入门不错!
- IP Cam须改原厂密码防黑客
- 什么是 JavaScript 世界的 UMD
- python学习第22天
- 优先队列priority_queue的使用方式
- 兰州理工大学linux试题,兰州理工大学学期《电子技术》试题.doc
- 小程序解决方案 Westore - 组件、纯组件、插件开发
- 11.Axis客户端接收不同参数类型
- 【MATLAB】矩阵的建立与访问
- Afc2add与AppSync
- linux看温度命令,linux查看cpu温度命令
- 虚拟机全屏后隐藏vmware菜单栏的问题
- 水墨画风格首页HTML+CSS
- MARKDOWN--介绍http://www.jianshu.com/p/q81RER
- 局域网与城域网(1)(网工)
- 【电子产品】ThinkPad S5 Intel R Dual Band Wireless-AC 3165 网卡驱动莫名
- html鉴赏古诗词代码,教你如何鉴赏古诗词