Python自动化运维开发----基础(三)条件语句和循环语句
admin
2023-07-14 18:24:21
0

1.python中的条件和循环有哪些?

python中的循环和其他编程语言一样,条件有if,循环有while、for

2.条件语句

条件语句的格式(1)有一个条件

if  条件:
    执行语句1
else:
    执行语句2

条件语句的格式(2)有多个条件

if   条件1:
     执行语句1
elif  条件2:
     执行语句2
elif  条件3:
     执行语句3
else:
     执行语句4

3.while循环

while循环的格式

while 条件:
    执行语句

4.for循环(用来遍历列表和字符串)

for循环的格式

for name in names:
    print(name)

eg:定义一个列表用for循环去遍历这个列表

>>> num = ['1','2','3']
>>> for num in num:
...     print(num)
... 
1
2
3
>>>

5.continue和break的区别

continue是结束本次循环去执行下一次循环

break是中止循环

6.小练习

(1)求一个下1-100的和,在循环结束的时候输出sum

#!/usr/bin/python
i = 1
sum=0
while i <= 100:
   sum+=i
   i+=1
print(sum)

执行结果

[root@Devop-python 18-12-16]# python test9.py        
5050

(2)持续输入一个数字,求总数和平均数,在用户输入exit的时候直接退出程序

在这个小程序中需要考虑的有用户输输入的次数用来求平均数,用户每次输入数的累加,在用户输入exit就退出程序,用户第一次输入exit的情况

#!/usr/bin/python
sum = 0
i = 0
while True:
    num = input("输入一个数字:")
    if num == "exit" :
       print("总数:",sum)
       if i == 0:
           print("没有执行加法,没有平均数")
       else:
           print("平均数: ",sum / i)
       print("退出循环")
       break;
    else:
       num = int(num)
       sum += num
       i = i + 1

执行程序

[root@Devop-python 18-12-16]# python test10.py  
输入一个数字:1
输入一个数字:2
输入一个数字:3
输入一个数字:exit
总数: 6
平均数:  2.0
退出循环
[root@Devop-python 18-12-16]# python test10.py 
输入一个数字:exit
总数: 0
没有执行加法,没有平均数
退出循环

(3)写一个小程序去判断输入的年份是不是闰年

#encoding: utf-8
#!/usr/bin/python

age = int(input("请输入年份:"))

if  (age % 4) == 0  and (age % 100) != 0:
    print("闰年")
elif (age % 400) == 0:
    print("闰年")
else:
    print("不是闰年")

(4)写一个小程序,根据输入的成绩输出相应的等级

#encoding: utf-8
#!/usr/bin/python
grade = int(input("请输入成绩:"))
if grade >= 90:
    print("成绩等级是优")
elif grade >= 60 and grade < 90:
    print("成绩等级是良")
elif grade < 60:
    print("成绩等级不合格")


相关内容

热门资讯

特朗普:正致力于与伊朗达成协议... 特朗普在《纽约邮报》一档播客访谈节目中称,他正与伊朗磋商一项协议,伊朗已同意不再谋求拥有核武器。他表...
不接壤的日菲为何偷划海界? 日菲近日发表联合声明,宣称就“划定两国专属经济区和大陆架的海洋边界”启动正式谈判。两个隔海相望的国家...
凤凰晚报丨从钳工到老戏骨,魏宗... 今日人物【从钳工到老戏骨,魏宗万用一生诠释“戏比天大”】6月1日,表演艺术家魏宗万在上海逝世,享年8...
科威特称伊朗袭击致63人受伤 科威特卫生部门3日称,伊朗当天对科威特的袭击已造成63人受伤,相关部门已启动紧急应对预案,并在全国范...
日本标榜“和平国家”却行扩军备... 今年是东京审判开庭80周年,世界正回望历史、反思战争罪责、捍卫二战后来之不易的国际秩序之际,日本却迈...
浙江杨梅即将大规模上市,如何破... “我们现在的压力很大。”5月底,浙江余姚杨梅产区丈亭镇副镇长林宇站在一片杨梅林前对第一财经表示,当地...
致5死2伤!韩国就韩华航空航天... 【环球网报道 记者 姜蔼玲】据韩联社6月1日报道,针对位于韩国大田的韩华航空航天公司发生爆炸致7人伤...
黄河科技学院2026年招生简章 长按图片识别二维码或点击 “阅读原文” 查看电子招生简章。
医路起航,从“心” 开始!黄河... 6月1日上午,黄河科技学院附属医院2022级临床医学本科实习生入院岗前培训在大医讲堂顺利举办。院领导...
问题居然在实体卡槽上!美版iP... 6月2日消息,日前,又有博主提前把还没发布的iPhone 18 Pro电池参数给曝光了出来,根据爆料...