博文结构
创新互联公司是专业的丹凤网站建设公司,丹凤接单;提供网站设计制作、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行丹凤网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
Python的if语句
Python的for循环
了解Python安装及操作
条件语句是指根据条件表达式的不同计算结果,使程序流转到不同的代码块。Python语句是if语句和if else 语句。
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
合格
>>>
语法如下:
操作数 关系运算符 操作数
运算结果
>>> print 10==9
False
>>> print 10!=9
True
>>> print 10>9
True
>>> print 10<9
False
>>> print 10<=9
False
>>>
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-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
合格
>>>
(1)使用if-elif-else语句时,容易出现逻辑错误,因为条件是由上向下判断,如果条件成立,下面的条件判断将不再执行。
(2)if语句中语句块没有缩进也是容易犯的错误
(3) 对于使用其他语言转为Python的程序员,由于习惯经常会忘记表达式后面的冒号,需要多练习熟悉语法。
编写程序时经常有代码需要重复运行,Python 提供了while和for进行循环操作。
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
>>>
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
学生成绩输入完成
>>>
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.逻辑运算符
任何语言中都有逻辑表达式,它是用逻辑运算符和变量连接起来的表达式,逻辑运算符如图:
使用方法如下:
>>> 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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。