按照题目要求编写的Python程序如下(注意图中源代码的缩进)
def isprime(n):
if n<=1:return False
for i in range(2,n):
if n%i==0:
return False
else:
return True
count=1
s=int(input())
while count<=20:
if isprime(s)==True:
if count%4==0:
print("%10d"%s)
else:
print("%10d"%s,end='')
count+=1
s+=1
# python输出质数,每10个数换一行
def func_Prime():
a = int(input("请输入一个整数: "))
n = 0
counter = 0 #输出计数器
for x in range(2,a+1):
n = 0
for y in range(2,int(x)):
if(int(x) % int(y)) == 0:
n = n + 1
break
if n==0:
if counter < 9: # 输出10个以内数字,TAB符号分割
print(x,end="\t")
counter += 1
else: # 输出超过10个数字,换行分割
print(x,end="\n")
counter = 0
return
d = {} #定义一个空字典
for word in ls: #迭代列表ls
d[word] = dget(word, 0) + 1 #将迭代出来的每一个元素作为键,该键的个数作为值添加到字典,
for k in d: #迭代字典
print("{}:{}"format(k, d[k])) #格式化打印键值
我的方案应该可以完美解决你的问题首先,你得找一个txt的文本,我是ini,都一样,有几行字,我乱敲的,比如:
高分段11返回电视剧kf 方式客家话 22发vfdg突然
历历可考33t jyyt
快快乐乐44 㔿
拉开55yt留言
907698076 考虑离开
就付款即可
一UR额也完全
大课间
然后上程序,你只需要改一下你文件的path就可以了
txt, i= {}, 1path = "C:\\Users\\THINK\Desktop\\3ini"
f = open(path,encoding='utf-8')
for line in f:
# print(line)
txt[i] = line
i += 1
txtupdate(txt)
print(txt)
fclose()
# for context in txtitems():
# print(context)
f = open(path,'w',encoding='utf-8')
for k,v in txtitems():
fwrite(str(k)+'= '+v)
fclose()
运行一次程序的结果
运行2次程序的结果
最后,这个感觉用来写配置文件(参数化)很方便,然后用Python调用
如果是你说的,把"i += 1" 去掉就,然后把"i=1"换成"i = r"就可以了
如果有用请采纳!!!
另外,转到我新创的CSDN SPACE也有:网页链接
#-- coding:utf-8 --
import re
import os
filepath='E:\\data11-20\\0025'
#filepath=osgetcwd()
lst=[]
for i in range(3,100):
filename='plane1-conv{:03d}out'format(i)
fullname=(ossep)join([filepath,filename])
with open(fullname) as f:
s=fread()strip()
lst1=[resplit(r'\s+',sistrip())[-1] for si in ssplit('\n')]
lstappend(lst1)
#lst是一个二维数组,每个文件的最后一列作为一个一维数组存在里面
#然后找出最长列的长度lmax,其他比它短的数据列,用lmax-len(i)组空格补到和它一样长
#每组空格的数目等于数据列的第一个数据的长度
lmax=max([len(i) for i in lst])
ws=[i+[' 'len(i[0])](lmax-len(i)) for i in lst]
with open('E:\\hehetxt','w') as wf:
wfwrite('\n'join([' 'join(i) for i in ws]))
from __future__ import print_functionn=0for i in range(1,50): for j in range(i+1,50): for k in range(j+1,50): if ii+jj==kk: print("%2d,%2d,%2d "%(i,j,k),end='') n+=1 if n==6: print() n=0
from __future__ import print_function
n=0
for i in range(1,50):
for j in range(i+1,50):
for k in range(j+1,50):
if ii+jj==kk:
print("%2d,%2d,%2d "%(i,j,k),end='')
n+=1
if n==6:
print()
n=0
python读写excel文件要用到两个库:xlrd和xlwt,首先下载安装这两个库。
1、#读取Excel
import xlrd
data = xlrdopen_workbook(excelFile)
table = datasheets()[0]
nrows = tablenrows #行数
ncols = tablencols #列数
for i in xrange(0,nrows):
rowValues= tablerow_values(i) #某一行数据
for item in rowValues:
print item
2、写Excel文件
'''往EXCEl单元格写内容,每次写一行sheet:页签名称;row:行内容列表;rowIndex:行索引;
isBold:true:粗字段,false:普通字体'''
def WriteSheetRow(sheet,rowValueList,rowIndex,isBold):
i = 0
style = xlwteasyxf('font: bold 1')
#style = xlwteasyxf('font: bold 0, color red;')#红色字体
#style2 = xlwteasyxf('pattern: pattern solid, fore_colour yellow; font: bold on;') # 设置Excel单元格的背景色为**,字体为粗体
for svalue in rowValueList:
strValue = unicode(str(svalue),'utf-8')
if isBold:
sheetwrite(rowIndex,i,strValue,style)
else:
sheetwrite(rowIndex,i,strValue)
i = i + 1
'''写excel文件'''
def save_Excel(strFile):
excelFile = unicode(strFile, "utf8")
wbk = xlwtWorkbook()
sheet = wbkadd_sheet('sheet1',cell_overwrite_ok=True)
headList = ['标题1','标题2','标题3','标题4','总计']
rowIndex = 0
WriteSheetRow(sheet,headList,rowIndex,True)
for i in xrange(1,11):
rowIndex = rowIndex + 1
valueList = []
for j in xrange(1,5):
valueListappend(ji)
WriteSheetRow(sheet,valueList,rowIndex,False)
wbksave(excelFile)
style2 = xlwteasyxf('pattern: pattern solid, fore_colour yellow; font: bold on;')
在设置上Excel单元格的背景色时,fore_colour 支持的颜色是有限的,仅支持一下颜色
aqua 0x31
black 0x08
blue 0x0C
blue_gray 0x36
bright_green 0x0B
brown 0x3C
coral 0x1D
cyan_ega 0x0F
dark_blue 0x12
dark_blue_ega 0x12
dark_green 0x3A
dark_green_ega 0x11
dark_purple 0x1C
dark_red 0x10
dark_red_ega 0x10
dark_teal 0x38
dark_yellow 0x13
gold 0x33
gray_ega 0x17
gray25 0x16
gray40 0x37
gray50 0x17
gray80 0x3F
green 0x11
ice_blue 0x1F
indigo 0x3E
ivory 0x1A
lavender 0x2E
light_blue 0x30
light_green 0x2A
light_orange 0x34
light_turquoise 0x29
light_yellow 0x2B
lime 0x32
magenta_ega 0x0E
ocean_blue 0x1E
olive_ega 0x13
olive_green 0x3B
orange 0x35
pale_blue 0x2C
periwinkle 0x18
pink 0x0E
plum 0x3D
purple_ega 0x14
red 0x0A
rose 0x2D
sea_green 0x39
silver_ega 0x16
sky_blue 0x28
tan 0x2F
teal 0x15
teal_ega 0x15
turquoise 0x0F
violet 0x14
white 0x09
yellow 0x0D"""
另外一种方式是 用pyExcelerator
from pyExcelerator import # excel 第一行数据excel_headDatas = [u'发布时间', u'文章标题', u'文章链接', u'文章简介']
articles =[
{u'发布时间':u'2017年5月9日',
u'文章标题':u'Python项目实战教程:国内就能访问的google搜索引擎',
u'
u'文章简介':u'大家可以留言、想了解python那个方向的知识、不然我也不知道'},
{u'发布时间':u'2017年5月4日',
u'文章标题':u'对于学习Django的建议、你知道的有那些',
u'文章链接':',
u'文章简介':u'随着Django14第二个候选版的发布,虽然还不支持Python3,但Django团队已经在着手计划中,据官方博客所说,Django15将会试验性的支持python3'}
]# 定义excel *** 作句柄excle_Workbook = Workbook()
excel_sheet_name = timestrftime('%Y-%m-%d')
excel_sheet = excle_Workbookadd_sheet(excel_sheet_name)
index = 0#标题for data in excel_headDatas:
excel_sheetwrite(0, index, data)
index += 1index = 1#内容for article in articles:
colIndex = 0 for item in excel_headDatas:
excel_sheetwrite(index, colIndex, article[item])
colIndex += 1
index += 1#保存testxlsx到当前程序目录excle_Workbooksave('testxlsx')# db = mongoDBmongoDbBase()# dbGet_information_stat()
以上就是关于输入正整数s,显示从s开始的前20个素数,每个数按10列宽度显示,每行4个全部的内容,包括:输入正整数s,显示从s开始的前20个素数,每个数按10列宽度显示,每行4个、怎么让python输出每10个数换一行、python代码 每一行给出注释 并解释用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)