Python核心编程(第二版)-第六章答案
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python核心编程(第二版)-第六章答案,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2687字,纯文字阅读大概需要4分钟。
内容图文
![Python核心编程(第二版)-第六章答案](/upload/InfoBanner/zyjiaocheng/769/39652da155df499cb5f546a0582c4dae.jpg)
6–1.字符串.string 模块中是否有一种字符串方法或者函数可以帮我鉴定一下一个字符是否是另一个大字符串的一部分?
#可以使用dir(sting),来查看所有的方法和属性
s='sbcdefg'
s.find('cde')
s.find('cde',0)
s.find('cde',0,len(s))
6–2.字符串标识符.修改例 6-1 的 idcheck.py 脚本,使之可以检测长度为一的标识符,并且可以识别 Python 关键字,对后一个要求,你可以使用 keyword 模块(特别是 keyword.kelist)来帮你.
# -*- coding:utf-8 -*-
# -*- coding:utf-8 -*-
""" idcheck.py 判断文件名的合法性1.以下划线字母开头 2.可以一个字符作为标识符 3.不能是关键字"""
import keyword as kw
import string
import sys
def idcheck(s):
startwith=string.letters+'_'
othersymbol=string.letters+'_'+string.digits
if len(s)>0:
if len(s)==1:
print '输入为1个字符长度'.decode('utf-8').encode('gbk')
if s in startwith:
print '单个字符符号命名规则'.decode('utf-8').encode('gbk')
else:
print '单个字符不符合命名规则'.decode('utf-8').encode('gbk')
sys.exit()
else:
if s in kw.kwlist:
print '输入的字符是关键字,请重新输入'.decode('utf-8').encode('gbk')
else:
if s[0] not in startwith:
print '首字符不符合命名规则'.decode('utf-8').encode('gbk')
sys.exit()
else:
for i in s[1:]:
if i not in othersymbol:
print '其它字符不是合法标识符,请重新输入'.decode('utf-8').encode('gbk')
else:
print '其它字符是合法标识符'.decode('utf-8').encode('gbk')
else:
print '请输入一个长度大于等于1个字符的关键字'.decode('utf-8').encode('gbk')
if __name__=='__main__':
s=raw_input('Enter a file name:').strip()
idcheck(s)
6–3.排序
(a) 输入一串数字,从大到小排列之.
(b) 跟 a 一样,不过要用字典序从大到小排列之.
# -*- coding:utf-8 -*-
""" 排序"""
import keyword as kw
import string
import sys
def f_sort(s):
elist=list(s)
elist.sort()
print elist
s=raw_input('Enter row number:')
f_sort(s)
9.转换。为练习5-13写一个姊妹函数,接受分钟数,返回小时数和分钟数。总时间不变,并且要求小时数尽可能大。···``
# -*- coding:utf-8 -*-
""" 输入分钟数,转换成小时和分钟"""
def f_swaptime(s):
num=int(s)
hour,min=num/60,num%60
print '%d hours:%d mins'%(hour,min)
s=raw_input('Enter row number:')
f_swaptime(s)
6-10 字符串。写一个函数,返回一个跟输入字符串相似的字符串,要求字符串的大小写翻转。比如,输入“Mr.Ed”,应该返回“mR.eD”作为输出
# -*- coding:utf-8 -*-
""" swapcase()"""
def f_swapcase(s):
s=s.swapcase()
print s
s=raw_input('Enter row number:')
f_swapcase(s)
习题:6-11转换内容
(a)创建一个整型到IP地址的转换程序
(b)更新你的程序内容,使之可以逆向转换过来内容
# -*- coding:utf-8 -*-
""" ip和整数之间的相互转换"""
def convert_ip(num):
#bin开0b开头
num_bin=bin(int(num))[2:]
str_bin=str(num_bin).zfill(32)
b1=str_bin[0:8]
b2=str_bin[8:16]
b3=str_bin[16:24]
b4=str_bin[24:32]
b_out=b4+'.'+b3+'.'+b2+'.'+b1
print b_out
return b_out
num=raw_input('Enter row number:')
s=convert_ip(num)
[参考文章]https://www.cnblogs.com/tmyyss/p/3758134.html
内容总结
以上是互联网集市为您收集整理的Python核心编程(第二版)-第六章答案全部内容,希望文章能够帮你解决Python核心编程(第二版)-第六章答案所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。