Day6:
1.控制流:是指按一定的顺序排列程序元素来决定程序执行的顺序。
(1).条件语句
if,else,以及elif语句用来控制条件代码的执行。
(2).循环
例:一百以内全部素数
a=2
c=[]
while(a<=100): b=2 while(b<=a): if a%b==0: if a==b: c.append(a) break b+=1 a+=1print c
a.空白的制表符格所对应线连接的语句相关,即执行的的位置。b.break语句用于立即停止循环。c.continue语句用于直接进入下一次循环(忽略当前循环剩余的语句)。d.break和continue语句只用于语句所在的当前循环,如果要推出当前循环应该引发一个异常。e.循环中的else语句只在循环正常完成后运行(for或while循环),或者在循环条件不成立时立即运行(仅while循环),或者迭代序列为空时立即执行(仅for循环),如果循环使用break语句推出的话,else语句将被忽略。(3).异常可用在需输入时鉴别非法输入例:try: #a=int(str) #if checkYear(a): # print str+'is run year' #else: # print str+'is not run year'except: print u'输入不合法!'
2.一个判断是否闰年的小程序:
方法一:
(1).先定义一个判断是否闰年的函数,保存在了一个名为year2的py文件中
def checkYear(a): if(a%4==0 and a%100!=0 or a%400==0): ase return True else: return Flase
(2).将函数套用在程序中,从year2中将函数放在需要判断的位置print u'欢迎使用闰年计算器!!!'from year2 import checkYearwhile True: str=raw_input(u"please input year:") if str=='quit': print 'bye bye!' break try: a=int(str) if checkYear(a): print str+'is run year' else: print str+'is not run year' except: print u'输入不合法!'
a.u转换字符b.str = raw_input(u"please input year: " )请输入c.break停止当前循环d. try: 正常的操作 ...................... except: 发生异常,执行这块代码 ...................... else: 如果没有异常执行这块代码引发一个异常用来鉴别非法输入e.a=int(str)转换字符f.quit结束程序方法二:CheckYear(a):相当于(a % 4 == 0 and a % 100 != 0 or a % 400 == 0):print u'欢迎使用闰年计算器!!!'while True: str=raw_input(u"please input year:") if str=='quit': print'bye bye!' break try: a=int(str) if(a%4==0 and a%100!=0 or a%400)=0: print str+'is run year' else: print str+'is not run year' except: print u'输入不合法!'
3.文件的打开与关闭及读写或修改(见Day5-1-(3))
fo = open("year2.py","a")
fo.write('190')
# 关闭打开的文件
fo.close()
在year2.py文件最后添加190
“a”添加 “r”读出 “w”写 等方法
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。