问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python快速编程入门答案(python快速编程入门答案黑马程序员)

发布网友 发布时间:2024-09-17 02:28

我来回答

1个回答

热心网友 时间:2024-09-17 20:56

python编程求答案!2、3两题

#!/usr/bin/env?python

#coding=utf-8

import?re

from?datetime?import?datetime?as?dt,?timedelta

import?platform

if?platform.python_version()[:1]?==?'2':?#判断python版本是2还是3

????import?sys

????reload(sys)

????sys.setdefaultencoding('utf8')

class?Idcard(object):

????'''?

?????m?=?Idcard('225122198611134730')

?????print(m.sex)

????男

?????m.birth

????'1986-11-13'

?????m.age

????30

????'''

????def?__init__(self,idcard):

????????self.idcard?=?idcard????????

????????if?len(idcard)?==?15:

????????????sex,?birth?=?idcard[-1:],?'19'?+?idcard[6:12]

????????elif?len(idcard)?==?18:

????????????sex,?birth?=?idcard[-2:-1],?idcard[6:14]???

????????else:

????????????raise?Exception('len(idcard)?is?{}?(15/18)'.format(len(idcard)))

????????self._sex?=?int(sex)?%?2

????????self._birth?=?birth

????

????@property

????def?sex(self):

????????return?u'男'?if?self._sex?%?2?else?u'女'

????@property

????def?age(self):??

????????now,?bir?=?dt.now(),?dt.strptime(self._birth,?'%Y%m%d')

????????beforebirth?=?(now?-?dt(now.year,?bir.month,?bir.day)).days??0

????????return?dt.now().year?-?int(self._birth[:4])?-?beforebirth

????@property

????def?birth(self):

????????return?dt.strptime(self._birth,?'%Y%m%d').strftime('%Y-%m-%d')

def?alignment(str1,?space,?align?=?'left'):

????length?=?len(str1.encode('gb2312'))

????space?=?space?-?length?if?space?=length?else?0

????if?align?==?'left':

????????str1?=?str1?+?'?'?*?space

????elif?align?==?'right':

????????str1?=?'?'*?space?+str1

????elif?align?==?'center':

????????str1?=?'?'?*?(space?//2)?+str1?+?'?'*?(space?-?space?//?2)

????return?str1

????

def?main():

????fname?=?'customer.txt'

????'''

????with?open(fname,?'w')?as?f:

????????f.write("""

????????郑文杰?225122198611134730

????????文萍?225122198912094740

????????郑妈妈??225122590303476

????????郑爸爸?225122560506471

????????""")

????'''????

????newf?=?'ourcustomers.txt'

????with?open(fname)?as?f:

????????s?=?f.readlines()

????L,?newL?=?[re.split(r'\s+',?i.strip())?for?i?in?s],?[]

????for?i?in?L:

????????if?len(i)?==?2:

????????????g?=?Idcard(i[1])

????????????newL.append('{}{}{}'.format(

????????????????alignment(i[0],?10),?alignment(g.sex,?8),?g.age))

????with?open(newf,?'w')?as?f:

????????f.write('\n'.join(newL))

????print('\n'.join(newL[:100]))

????print('Customer?data?has?been?write?into?{}'.format(newf))

if?__name__?==?'__main__':

????import?doctest

????doctest.testmod()

????main()

Python入门编程(1)变量

在开始本次的学习之前,我们先运行一下Test1.py。程序输出了helloworld,下面我们再进行一些更深入的思考,当这个文件被运行时,Python都做了些什么。

Test1.py

在运行这个文件时,它的.py后缀说明这是一个Python程序,因此编译器会使用Python解释器来运行它。接着解释器会读取整个程序,并且确认其中每个单词的含义。比如在这个程序中解释器遇到了print()这个单词,它便会把括号内的内容打印出来,而不管括号里面是什么。

在你编写程序时,编译器在会把程序中每个不同的不同用不同的颜色显示。比如:

print("helloworld")

这种非常实用的方法叫做语法突出。

以上这些内容只是需要进行理解即可,接下来的内容我们便需要认真学习了。

让我们对Test1.py稍加修改,在这个程序中加入一个变量sentence,并且对print函数内的内容稍加修改,以便于让我们更好的认识变量。

通过这个程序的运行结果我们可见,修改之后的程序与先前的程序输出相同。在这里我们添加了一个名为sentence的变量,可知:

每个变量都储存了一个对应的值,这个值就是与变量相关联的信息。

现在我们对这个程序再加一点点的修改:

此时可以看出,同一个变量进行了两次不同的输出,这便是:

你可以随时在程序中修改变量的值,并且Python将变量的最新值记录下来。

程序员几乎每天都会犯错,下面这是一种我们初学阶段很有可能反的错误,下面我们来了解并学习如何解决它。

我们来看看这个新的程序。

Test2.py

在程序出现错误时,编译器无法对其进行下一步编译,此时编译器便会返回给我们一个Traceback。其是一条记录,它会解释器在运行代码时在哪里陷入困境,以上我提供的便是变量名拼写错误所被提供的Traceback。

编译器已经指出,在我运行Test2.py这个程序时,我们想输出的变量sentece并未被定义,程序无法找到识别我所提供的变量名。

名称错误的两种情况:1.在使用变量前未给变量赋值。2.变量名拼写错误。

在我这个提供的例子中,我们只需要将sentece修改为sentence便可以使程序正确运行了。

在创建程序中的变量名和编写代码时不必遵循英语的语法与拼写规则。

其实绝大多数的报错无非是在程序的某一行多写或少写一个字符,或是一些逻辑性的错误。在阅读Traceback以及寻找解决这些Bug的方法时我们应当耐心和冷静。这样会提升你解决问题的速度。

本次的文章对变量进行了初步的认识与学习,在接下来的文章中,我们将对更多Python中的相关知识进行阐述与学习。

本次的文章就先写到这里,下次我们将会进行对数据类型的学习。

python求答案

以下是一段Python程序,用于统计字符串“ab2b3n5n2n67mm4n2”中字符n出现的次数:

```python

string="ab2b3n5n2n67mm4n2"

count=0

forcharinstring:

ifchar=='n':

count+=1

print(f"Thecharacter'n'appears{count}timesinthestring.")

```

在这个程序中,首先定义了一个字符串`string`,它包含了要进行统计的文本内容。然后,使用一个名为`count`的计数器变量来记录字符`'n'`出现的次数,初始化为零。

接下来,使用一个for循环遍历字符串中的每个字符,如果当前字符是`'n'`,则将计数器加一。

最后,使用字符串插值(f-string)的方式输出结果到控制台上。

当你运行这个程序时,它将输出以下结果:

```

Thecharacter'n'appears6timesinthestring.

```

这表明,在给定的字符串中,字符`'n'`出现了6次。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 ps里突然间图层显示不全了ps里突然间图层显示不全了怎么回事 为什么PSD文件在电脑桌面上不显示? 挂式空调后配的遥控器 可不可以用暖风了 鼻甲肥大要手术吗 鼻甲肥大做手术能治好吗 下鼻甲肥大需要手术吗 红旗h5b级车吗 红旗h5是b级车吗? 委托加工物资的税是什么 委托加工交什么税 委托加工什么税率 委托加工要缴纳什么税 委托加工费交什么税 nodejs后端用什么框架好? 前端打包构建原理? 手机怎么投屏到电视上看视频 最近加了一个QQ群。后来被移除群了。但是在手机的通知页面老是会收... 2·18云南南华高速车祸基本信息 屏幕不受控制乱跳是什么原因 - 知百科 OPPO手机屏幕不受控制乱跳怎么办? python编程基础双色版上海交通大学出版社答案? 苹果x灵敏度太高怎样调低一点啊? 怎么调节苹果屏幕灵敏度 moyiza是朝鲜族网站吗? 痛经吃什么水果好 痛经的原因是什么 痛经能吃什么水果 找一篇文,重生耽美的。 弟弟被哥哥气死在病床上后来重生了的耽美文 叶枫与叶颢兄弟文 两兄弟都是重生人物 搜一本男主叫叶璟的耽美文 动作电位形成过程 怎么除电脑右下角网络连接图标? 显示图标框里多了个elan pointing device是什么? 如何消掉mpt device发现新硬件的图标 其他硬件安装不上 如何找回删掉的... 如何关闭RavEnDevice服务? 买二手房注意事项 需要了解这些内容 三星s22截屏快捷键 买CPU显卡前真的需要看天梯排名吗? CPU天梯图v2.3.4 20221028 by花飞羽落 2024年笔记本电脑什么配置最好?