Python自动化运维开发----基础(三)条件语句和循环语句
1.python中的条件和循环有哪些?
python中的循环和其他编程语言一样,条件有if,循环有while、for
2.条件语句
条件语句的格式(1)有一个条件
if条件:执行语句1else:执行语句2
条件语句的格式(2)有多个条件
if条件1:执行语句1elif条件2:执行语句2elif条件3:执行语句3else:执行语句4
3.while循环
while循环的格式
while条件:执行语句
4.for循环(用来遍历列表和字符串)
for循环的格式
fornameinnames:print(name)
eg:定义一个列表用for循环去遍历这个列表
>>>num=['1','2','3']>>>fornuminnum:...print(num)...123>>>
5.continue和break的区别
continue是结束本次循环去执行下一次循环
break是中止循环
6.小练习
(1)求一个下1-100的和,在循环结束的时候输出sum
#!/usr/bin/pythoni=1sum=0whilei<=100:sum+=ii+=1print(sum)
执行结果
[root@Devop-python18-12-16]#pythontest9.py5050
(2)持续输入一个数字,求总数和平均数,在用户输入exit的时候直接退出程序
在这个小程序中需要考虑的有用户输输入的次数用来求平均数,用户每次输入数的累加,在用户输入exit就退出程序,用户第一次输入exit的情况
#!/usr/bin/pythonsum=0i=0whileTrue:num=input("输入一个数字:")ifnum=="exit":print("总数:",sum)ifi==0:print("没有执行加法,没有平均数")else:print("平均数:",sum/i)print("退出循环")break;else:num=int(num)sum+=numi=i+1
执行程序
[root@Devop-python18-12-16]#pythontest10.py输入一个数字:1输入一个数字:2输入一个数字:3输入一个数字:exit总数:6平均数:2.0退出循环[root@Devop-python18-12-16]#pythontest10.py输入一个数字:exit总数:0没有执行加法,没有平均数退出循环
(3)写一个小程序去判断输入的年份是不是闰年
#encoding:utf-8#!/usr/bin/pythonage=int(input("请输入年份:"))if(age%4)==0and(age%100)!=0:print("闰年")elif(age%400)==0:print("闰年")else:print("不是闰年")
(4)写一个小程序,根据输入的成绩输出相应的等级
#encoding:utf-8#!/usr/bin/pythongrade=int(input("请输入成绩:"))ifgrade>=90:print("成绩等级是优")elifgrade>=60andgrade<90:print("成绩等级是良")elifgrade<60:print("成绩等级不合格")
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。