学习python的第六天
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+=1
print 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 checkYear
while 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() 方法。

浙公网安备 33010602011771号