Python条件与循环-创新互联

博文结构
Python的if语句
Python的for循环

创新互联公司是专业的丹凤网站建设公司,丹凤接单;提供网站设计制作、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行丹凤网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

了解Python安装及操作

一.Python条件判断

条件语句是指根据条件表达式的不同计算结果,使程序流转到不同的代码块。Python语句是if语句和if else 语句。

  • if条件语句

if语句用于判断某个条件是否成立,如果成立,则执行语句内的程序,否则跳过if语句执行后面的内容,语法格式如下:
if (条件) :
语句块

案例如下:
点击新建脚本,然后运行

money=100                   \\定义一个变量
if(money > 90):              \\如果大于90则输出:结尾
      print "aaa"
      print "bbb"                \\默认自动缩进4个空格

\\输出结果
aaa
bbb
>>> 

案例:

print '请输入学生考试成绩'     
score = input()
print score >=60
if score >=60 :              \\冒号结尾,省略圆括号,如果大于60则输出合格
      print '合格'                

\\输出结果如下
请输入学生考试成绩
80
True
合格
>>>
  • 条件表达式与关系运算符

语法如下:

                            操作数  关系运算符  操作数

Python条件与循环

运算结果
>>> print 10==9
False
>>> print 10!=9
True
>>> print 10>9
True
>>> print 10<9
False
>>> print 10<=9
False
>>>
  • if- -else条件语句

if语句还可以加上else关键字,根据条件判断,决定执行不同的语句块,当条件为True时,执行语句块1,当条件为False时,执行语句块2.语法如下:

if (条件) :
语句块1
else:
语句块2

案例:

print '请输入学生考试成绩'
score=input()
if score >= 60 :             \\大于等于60则输出合格
      print '合格'
else:
      print '加油'               \\除了大于等于60,都是加油

\\输出结果如下

>>> 
请输入学生考试成绩
80                                                \\执行第一次输入80
合格

请输入学生考试成绩
50                                                \\执行第二次输入50
加油
>>>
  • 多重if语句

使用if-else通过条件判断使程序能够有2条执行路径,但有时还需要更多条路径进行处理,这时可以加入elif关键字处理。语法如下:

if(条件1):
                语句块1
elif(条件2) :
                语句块2
elif (条件3) :
                语句块3
else:
                语句块
当条件1成立时,执行条件1对应的语句块1,当条件2. 3成立时,分别执行对应的语句块,当前面的条件都不成功时,执行else 对应的语句块。

案例:

print '请输入学生成绩'
score=input()
if score >= 90:
      print  ‘优秀’
elif score >= 70 :
      print '良好'
elif score >=60 :
      print '合格'
else:
      print '努力'

\输出结果如下

请输入学生考试成绩
80
合格

>>> 
请输入学生考试成绩
50
加油

>>> 
请输入学生成绩
100
优秀

>>> 
请输入学生成绩
80
良好

>>> 
请输入学生成绩
50
努力

>>> 
请输入学生成绩
60
合格
>>>
  • if语句的常见问题

(1)使用if-elif-else语句时,容易出现逻辑错误,因为条件是由上向下判断,如果条件成立,下面的条件判断将不再执行。
(2)if语句中语句块没有缩进也是容易犯的错误
(3) 对于使用其他语言转为Python的程序员,由于习惯经常会忘记表达式后面的冒号,需要多练习熟悉语法。

二.Python的循环

编写程序时经常有代码需要重复运行,Python 提供了while和for进行循环操作。

  • while循环
    while循环可以根据条件进行判断,决定是否要循环执行语句块,语法如下:
while循环条件:
            while循环条件:

案例如下:

i=1                                           \\初始化循环计算器i
sum=0                                      \\初始化总成绩变量sum
while i <=5 :                              \\循环条件  重复5次接收考试成绩
      print '请输入%d门课程的考试成绩' %i
      sum = sum +input()             \\循环操作
      i = i+1
avg = sum /(i -1)
print '5门课程的平均成绩是%d' %avg    \\请输入的%d门课程的考试成绩 %i

\\输出结果如下:

请输入1门课程的考试成绩
77
请输入2门课程的考试成绩
55
请输入3门课程的考试成绩
22
请输入4门课程的考试成绩
55
请输入5门课程的考试成绩
33
5门课程的平均成绩是48
>>>

Python条件与循环

  • 嵌套使用
j=1
prompt = '请输入学生姓名:'
while j <= 2 :
      sum=0
      i=1
      name=raw_input(prompt)
      while i <=5:
            print '请输入第%d门课程的考试成绩' %i
            sum=sum+input()
            i=i+1
      avg=sum / ( i - 1 )
      print '%s的5门课程的平均成绩是:%d' %(name,avg)
      j=j+1
print '学生成绩输入完成'

\\输出结果如下

请输入学生姓名:aaa
请输入第1门课程的考试成绩
50
请输入第2门课程的考试成绩
20
请输入第3门课程的考试成绩
20
请输入第4门课程的考试成绩
30
请输入第5门课程的考试成绩
40
aaa的5门课程的平均成绩是:32
请输入学生姓名:bbb
请输入第1门课程的考试成绩
20
请输入第2门课程的考试成绩
20
请输入第3门课程的考试成绩
30
请输入第4门课程的考试成绩
30
请输入第5门课程的考试成绩
40
bbb的5门课程的平均成绩是:28
学生成绩输入完成
>>>
  • for循环
    for循环是另一种用于控制循环的方式,while 是使用条件判断执行循环,而for是使用遍历元素的方式进行循环。

1.for循环的几种方式
语法结构如下:

for  变量  in  集合:
                语句块

(1)for循环可以对字符串进行遍历,逐个获得字符串的每个字符

for letter in 'python':      \\输出结果按照这个词语的字母挨个输出
      print 'current letter:%s' %letter

\\输出结果如下

current letter:p
current letter:y
current letter:t
current letter:h
current letter:o
current letter:n
>>>

(2)for循环可以对列表和元组进行遍历

fruits = ["西瓜","苹果","葡萄"]
for fruit in fruits:
      print fruit

\\输出结果如下

西瓜
苹果
葡萄
>>>

(3)(3)需要循环操作相同的内容时,可以用for循环和range()函数结合使用.先看看range()函数的作用

print range(0,5)
print range(0,5,2)

\\输出结果如下

[0, 1, 2, 3, 4]
[0, 2, 4]
>>>

Range(0.5)输出的是- -个列表,由第一个参数0开始, 默认每次加1,当大于等于第二个参数时结束,所以列表中不包括第二个参数值。Range(0.5,2)多 了第三个参数2.作用是每次加2.最后的列表值是[0,2,4]。 所以range()函数的作用是创建一个数字列表 ,取值范围是从起始数字开始到结束数字之前的内容。for 循环可以对列表进行遍历.所以可以对range()函数的结果进行遍历。

for i in range(0,5):
      print '北京欢迎你'

\\输出结果如下

北京欢迎你
北京欢迎你
北京欢迎你
北京欢迎你
北京欢迎你
>>>

Range(0, 5)是由0~4组成的列表,循环共执行了5遍,输出语句执行了5遍,变量i的值就是每次遍历列表的元素值。

2.for循环示例

subjects = ('python','mysql','linux')
sum=0
for i in subjects:
      print '请输入%s考试成绩:' %i
      score=input()
      sum+=score
avg = sum / len(subjects)
print '张三的平均成绩是%d' %avg

\\输出结果如下

请输入python考试成绩:
44
请输入mysql考试成绩:
55
请输入linux考试成绩:
66
张三的平均成绩是55
>>>

3.逻辑运算符

任何语言中都有逻辑表达式,它是用逻辑运算符和变量连接起来的表达式,逻辑运算符如图:

Python条件与循环

使用方法如下:

>>> print (not True)
False
>>> print (True and False)
False
>>> print (True or False)
True
>>>

4.for循环嵌套

同while循环一样,for 循环也可以使用嵌套的方式,

案例如下:

students = ['张三','李四']
subjects = ( 'python','mysql','linux' )
for student in students:
      sum = 0
      for subject in subjects:
            print '请输入 %s 的 %s考试成绩:' %(student,subject)
            score = input()
            sum += score
      avg = sum / len(subjects)
      print ' %s 的平均成绩是 %d ' %(student,avg)

\\输出结果如下

请输入 张三 的 python考试成绩:
20
请输入 张三 的 mysql考试成绩:
20
请输入 张三 的 linux考试成绩:
20
 张三 的平均成绩是 20 
请输入 李四 的 python考试成绩:
30
请输入 李四 的 mysql考试成绩:
30
请输入 李四 的 linux考试成绩:
30
 李四 的平均成绩是 30 
>>>
  • 循环控制

当使用while和for做循环操作时,有可能需要改变循环的正常执行顺序,这时就需要用循环控制语句实现,循环控制语句有break和continue.

1.break
在循环的语句块中使用break语句,可以跳出整个循环。下面对输出平均成绩的代码进行修改,当成绩无效时,使用break退出循环,示例代码如下:

students = ['张三','小五']
subjects = ('python','mysql','linux')
for student in students:                   \\第一层循环
      sum=0
      for subject in subjects:               \\第二层循环
            print '请输入 %s 的 %s 考试成绩:' %(student,subject)
            score = input()
            if (score<0 or score>100):
                  print '输入的成绩需要大于0或小于100,循环退出'
                  break;
            sum +=score
      avg = sum / len(subjects)
      print '%s的平均成绩是%d' %(student,avg)

\\输出结果如下:

>>> 
请输入 张三 的 python 考试成绩:
150
输入的成绩需要大于0或小于100,循环退出

2.continue
continue的作用和break不同,它不是结束整个循环,而是跳过当前一轮循环体的剩余语句,重新测试循环状态,准备进入下一轮循环,示例代码如下:

students = ['张三','小五']
subjects = ('python','mysql','linux')
for student in students:
      sum = 0
      i = 0
      while(i < len(subjects)):
            print '请输入%s 的  %s 考试成绩:' %(student,subjects[i])
            score = input()
            if (score<0 or score>100):
                  print '输入的成绩需要大于0或小于100,重新输入'
                  continue;
            sum +=score
            i = i+1
      avg = sum /len(subjects)
      print ' %s的平均成绩是 %d ' %(student,avg)

\\输出结果如下

请输入张三 的  python 考试成绩:
20
请输入张三 的  mysql 考试成绩:
400
输入的成绩需要大于0或小于100,重新输入  \\可以看到大于100必须重新输入
请输入张三 的  mysql 考试成绩:
60

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

当前文章:Python条件与循环-创新互联
文章网址:https://www.cdcxhl.com/article4/hpsoe.html

成都网站建设公司_创新互联,为您提供网站改版网站策划网站营销静态网站关键词优化ChatGPT

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设