输入正整数s,显示从s开始的前20个素数,每个数按10列宽度显示,每行4个

输入正整数s,显示从s开始的前20个素数,每个数按10列宽度显示,每行4个,第1张

按照题目要求编写的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= {}, 1

path = "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代码 每一行给出注释 并解释用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9800444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存