知识点 :异常处理,模块的引入,模块的使用,package的使用,自定义模块跨项目的使用,自定义模块的安装方法,异常处理的传递机制等等

代码 :

# a = input('请输入被整除数:')

# b = input('请输入整除数:')

# try:

# a = int(a)

# b = int(b)

# c = a / b

# print('商为:%g'%c)

# except IOError:

# print('IO错误')

# except ValueError:

# print('数据类型有误')

# except ZeroDivisionError:

# print('除数不能为0')

# except Exception:

# print('其他异常')

# except (Exception,BaseException,ZeroDivisionError,ValueError) as e:

# print('遇到异常')

# print(e.args)

# print(e)

# print(1 + 2)

# print(1 / 1)

# try:

# file = open('123.py','w',encoding='utf-8')

# file.write('HELLO WORLD')

# file.write('123')

# file.write([1,2,3])

# print('写入完毕')

# except Exception as e:

# print(e.args)

# else:

# print('没有异常,操作成功')

# finally:

# file.close()

# print('文件关闭,谢谢使用')

# def test1():

# print('-' * 10,'test1开始','-' * 10)

# print('aaa')

# print('-' * 10, 'test1结束', '-' * 10)

# def test2():

# print('-' * 10, 'test2开始', '-' * 10)

# test1()

# print('-' * 10,'test2结束','-' * 10)

# def test3():

# print('-' * 10,'test3开始','-' * 10)

# try:

# test2()

# except:

# pass

# print('-' * 10,'test3结束','-' * 10)

# test3()

# class GenderException(Exception):

# def __init__(self):

# super().__init__()

# self.errmsg = '性别只能设置为男或女'

# class Gender:

# def __init__(self,name,gender):

# self.name =name

# self.setGender(gender)

# def setGender(self,gender):

# if gender == '男' or gender == '女':

# self.__gender = gender

# else:

# raise GenderException

# def getGender(self):

# return self.__gender

# def showinfo(self):

# print('名字是:%s,性别是:%s'%(self.name,self.__gender))

# try:

# g = Gender('aa','女')

# g.showinfo()

# except Exception as e:

# print(e.errmsg)

# try:

# g.setGender('男')

# g.showinfo()

# except Exception as e:

# print(e.errmsg)

# from package import *

# add(10,2)

# mul(10,2)

# minus(10,2)

# quotient(10,2)

# import sys

# list1 = sys.path

# for path in list1:

# print(path)

# print(list1)

# from pack1.mymath import *

# result = add(1,2)

# class Player:

# charactor = ['美羊羊','喜羊羊','沸羊羊']

# mora = ['石头','剪刀','布']

# def __init__(self):

# self.score = 0

# self.name = ''

# # self.mora = ''

# self.moradigit = ''

# def select_charactor(self):

# s_charactor = input('请选择角色(1美羊羊、2喜羊羊、3沸羊羊): ')

# if s_charactor.isdigit() and 1 <= int(s_charactor) <= 3:

# self.name = self.__class__.charactor[int(s_charactor) - 1]

# # print(self.name)

# else:

# print('请重新输入')

# def select_mora(self):

# s_mora = input('请猜拳(1石头、2剪刀、3布): ')

# if s_mora.isdigit() and 1 <= int(s_mora) <= 3:

# self.mora = self.__class__.mora[int(s_mora) - 1]

# self.moradigit = int(s_mora)

# # print(self.mora)

# # print(self.moradigit)

# else:

# print('请重新选择')

# import random

# class Computer:

# charactor = ['美羊羊','喜羊羊','沸羊羊']

# mora = ['石头','剪刀','布']

# def __init__(self):

# self.score = 0

# self.name = ''

# self.mora = ''

# self.moradigit = ''

# def select_charactor(self):

# s_chacactor = random.randint(1,3)

# self.name = self.__class__.charactor[s_chacactor - 1]

# # print(self.name)

# def select_mora(self):

# s_mora = random.randint(1,3)

# self.moradigit = s_mora

# self.mora = self.__class__.mora[s_mora - 1]

# # print(self.moradigit)

# # print(self.mora)

# class Game:

# def __init__(self):

# self.score = 0

# self.player = ''

# self.computer = ''

# def start(self):

# return input('是否开始游戏(y/n): ')

# def set_charactor(self,player,computer):

# self.player = player

# self.computer = computer

# self.player.select_charactor()

# self.computer.select_charactor()

# def set_mora(self,player,computer):

# self.player = player

# self.computer = computer

# self.player.select_mora()

# self.computer.select_mora()

# def compare(self):

# if self.player.moradigit == self.computer.moradigit:

# print('平局')

# self.score += 1

# elif (self.player.moradigit == 1 and self.computer.moradigit == 2) or (

# self.player.moradigit == 2 and self.computer.moradigit == 3) or (

# self.player.moradigit == 3 and self.computer.moradigit == 1):

# print('玩家赢,玩家出了{},电脑出了{}'.format(self.player.mora,self.computer.mora))

# self.player.score += 1

# else:

# print('电脑赢,玩家出了{},电脑出了{}'.format(self.player.mora,self.computer.mora))

# self.computer.score += 1

# def endgame(self):

# print('玩家赢{}局,电脑赢{}局,平了{}局'.format(self.player.score,self.computer.score,self.score))

# p1 = Player()

# p2 = Computer()

# p.select_charactor()

# p.select_mora()

# g = Game()

# g.set_charactor(p1,p2)

# g.set_mora(p1,p2)

# g.compare()

# g.endgame()

# s = g.start()

# while True:

# if s.upper() == 'Y':

# g.set_charactor(p1,p2)

# g.set_mora(p1,p2)

# g.compare()

# a = input('是否继续(y/n)?:')

# if a.upper() == 'N':

# g.endgame()

# break

# if a.upper() == 'Y':

# continue

# if s.upper() == 'N':

# print('游戏结束')

# break

# else:

# print('输入有误')

# class Page:

# def __init__(self,total):

# self.total = total

# self.__pagesize = 0

# self.__currentpage = 0

# self.maxpage = 0

# @property

# def pagesize(self,pagesize):

# return self.__pagesize

# @pagesize.setter

# def pagesize(self,pagesize):

# if pagesize > 0:

# self.__pagesize = pagesize

# else:

# print('输入有误!')

# @property

# def currentpage(self,currentpage):

# return self.__currentpage

# @currentpage.setter

# def currentpage(self,currentpage):

# maxpage = self.total % self.__pagesize

# if maxpage == 0:

# self.maxpage = self.total // self.__pagesize

# else:

# self.maxpage = self.total // self.__pagesize + 1

# # print(self.maxpage)

# if 0 < int(currentpage) <= int(self.maxpage):

# self.__currentpage = currentpage

# else:

# print('输入有误,当前页码不能大于最大页码!')

# def showinfo(self):

# if 0 < int(self.__currentpage) <= int(self.maxpage):

# print('一共有{}页'.format(self.maxpage))

# print('当前页为:第{}页'.format(self.__currentpage))

# start = (self.__currentpage - 1) * self.__pagesize + 1

# end = self.__currentpage * self.__pagesize

# if self.__currentpage == self.maxpage:

# end = self.total

# for i in range(start,end + 1):

# print('当前页的信息为第{}条记录'.format(i))

#

#

#

#

#

#

# p = Page(21)

# # p.pagesize = 21

# # p.currentpage = 1

# # p.showinfo()

# with open('file1\\pi_digits.txt') as file_object:

# contents = file_object.read()

# print(contents)

# file_path = 'C:\\test1\\file1\\pi_digits.txt'

# with open(file_path) as file_object:

# contents = file_object.read()

# print(contents)

# with open('pi_digits.txt') as file_object:

# contents = file_object.read()

filename = 'pi_digits.txt'

# with open(filename) as file_object:

# for line in file_object:

# print(line.rstrip())

withopen(filename) asfile_object:

l1 = file_object.readlines()

# for line in l1:

# print(line.rstrip())

pi_string = ''

forline inl1:

pi_string += line.strip()

print(pi_string)

总结 :通过今天的学习,了解了异常处理的方法,调用自定义方法,安装自定义方法等操作。

扩展点 :文本读写,逐行读取,使用文本内容

python画喜羊羊_PYTHON养成日记 DAY-8相关推荐

  1. python画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  2. python 画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  3. python画树干_python教你画一棵树

    最近不少读者对 python 的 turtle 库比较感兴趣, 用python画一朵玫瑰给你 ,之前也写了一篇文章讲过如何画一朵玫瑰花.今天在知乎上找了一个用 turtle 画树的 python 程序 ...

  4. python画圣诞树_python画圣诞树

    使用python画一棵圣诞树 height = 5stars = 1for i in range(height): print((' ' * (height - i)) + ('*' * stars) ...

  5. 用python画大白_Python turtle 画个大白

    今天用Python Turtle画个大白吧.效果图如下: Python画大白def bai(): #tracer(False) speed(0) pensize(5) color('black','w ...

  6. 用python画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  7. python画箭头_python画折线示意图实例代码

    python画折线图方法 前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序. import matplotlib.pyplot as plt x=[1, ...

  8. 用python画树林_python实现画一颗树和一片森林

    本文实例为大家分享了python画一颗树和一片森林的具体代码,供大家参考,具体内容如下 实现效果 代码在这里 from turtle import Turtle def tree(plist, l, ...

  9. 怎样用python画雪花_python使用turtle库与random库绘制雪花

    本文实例为大家分享了python绘制雪花的具体代码,供大家参考,具体内容如下 代码非常容易理解,画着玩玩还是可以的.直接上代码 # -*- coding: utf-8 -*- "" ...

  10. 用python画树_Python+Turtle动态绘制一棵树实例分享

    本文实例主要是对turtle的使用,实现Python+turtle动态绘制一棵树的实例,具体代码: # drawtree.py from turtle import Turtle, mainloop ...

最新文章

  1. Apache按天截断日志工具,无法生成访问日志
  2. 用freeze.py打包python程序成可执行程序(linux)
  3. iOS Hacker Xcode7免登录开发者账号打包ipa
  4. PTS + ARMS打造性能和应用诊断利器
  5. 被恶意上传了.php,轻松解决网站被恶意镜像
  6. 【转】js获取当前日期时间“yyyy-MM-dd HH:MM:SS”
  7. atitit.atitit.hb many2one relate hibernate 多对一关联配置..
  8. linux命令行添加管理员用户,Linux基础命令---添加用户useradd
  9. 人脸聚类Learning to Cluster Faces(翻译)
  10. Python学习——Caesar Cipher密码破解(加密)方法
  11. 【学术写作规范】论文写作注意事项
  12. 微信发红包的测试用例功能点
  13. java osgi框架_4大 Java OSGi 框架比较 (Knopflerfish, Apache Felix, Equinox, Spring DM)
  14. ROSIntegration ROSIntegrationVision与虚幻引擎4(Unreal Engine 4)的配置
  15. 199美元的iPhone和磨刀霍霍的程序员
  16. STM32HAL库电子广告牌显示广告+温湿度+时间设置
  17. Meta标签的强大功效
  18. 掌握 HTML 定位技巧,轻松打造精美网页布局
  19. 马帮对接打通金蝶云星空订单
  20. Android源码编译环境搭建教程 (一) - Ubuntu系统构建

热门文章

  1. sql with ties_SQL WITH TIES子句
  2. 浩子CHS工作室成立
  3. Python利用hadoop Streaming编写的Map-Reduce程序命令运行和本地调试运行
  4. 公众号内测算法推荐引争议,却有小号因此阅读增长20倍
  5. 摄影构图学83年绝版_摄影到底是一门技术还是艺术?在摄影创作中,如何提高审美意境?...
  6. 第三章 原位正三和弦的连接
  7. synchdem matlab,数字高程模型(DEM)移动插值算法
  8. onTouchEvent事件不敏感
  9. ck6.8整合php,CKplayer-超酷网页视频播放器
  10. MSP430(CCS工程下)添加printf实现打印功能