开发者社区> 技术小美> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python条件控制语句与循环控制语句(四)

简介:
+关注继续查看

程序语言的条件控制语句与循环控制语句都一样,都是ifwhile还有for等。

 

Python的条件语句是通过一条或多条语句的执行结果(Truefalse)来决定执行的代码块。

 

If语句一般格式为:

 

If condition_1 :

statement block_1

elif condition_2  :

Statement block_2

else condition_3 :

Statement block_3

 

如果condition_1条件成立,则执行 statement block_1,否则判断 condition_2; 如果condition_2也不成立,则输出最后 condition_3的结果。每个条件后面都要用 冒号阻断。

Python中 用 elif代替了 else if 每个代码块都要注意缩进,否则会报错。

 

以下是简单实例:

变动下python用户输入(三)的内容

#!/usr/bin/env python
#Author:Li QW
#设定一个固定的用户名与密码
Aname = 'Li' 
Apass = 'abc123'
#用户输入
username = input("username:")
password = input("password:")

if Aname == username and Apass == password : #密码与用户相等时,则欢迎登陆,否则提示用户名或密码错误。
    print("Welcome user {name} login..." .format(name=username))
else:
    print("Invalid username or password")

 

If中常用的操作符:

操作符

描述

>

大于

<

小于

==

等于

>=

大于等于

<=

小于等于

!=

不等于

 

 

猜年龄小游戏

#!/usr/bin/env python
#Author:Li QW
#设定年龄
_Li_age=20

age = int(input("age:"))  猜测年龄
if age == _Li_age :  猜对了
    print("yes,Guess it")
elif age > _Li_age :  提示,猜大了
    print("No ,Guess Big")
else:提示,猜小了
    print("No ,Guess smaller")

 

这个小程序不够人性化,猜一次无论结果对错都自动退出判断。

 

 

While语句格式:

 

While True: 为真输出下面的

语句

 

count = 0
while True:  ##ture 当这个条件为真,就一直循环。
    print("count:",count)
    count = count +1
    if count == 10
        break #跳出,退出循环

 

 

猜年龄小游戏优化

#猜年龄小程序:
#第一步:写一个固定值,用if语句判断并反馈猜测结果
#第二步:由于python的if猜测一次就自动退出了。这里可以加一个while循环。
#第三步:设定最多循环三次,猜对立即退出;三次均为猜对返回fuck off并退出循环

_Li_age=20
count = 0
while count <3#判断循环次数,小于三次终止循环
    age = int(input("age:"))
    if age == _Li_age :
        print("yes,Guess it")
        break #退出
    elif age > _Li_age :
        print("No ,Guess Big")
    else:
        print("No ,Guess smaller")
    count +=1
else:
    print("fuck off")

 

 

For循环格式:

 

for <variable>  in  <sequence>:

<statements>

else :

<statements>

 

实例:  循环三次

for in range(3):
    print(i)

 

 

使用for循环实现 猜年龄小游戏优化

_Li_age=20
for in  range (3):
    age = int(input("age:"))
    if age == _Li_age :
        print("yes,Guess it")
        break #退出
    elif age > _Li_age :
        print("No ,Guess Big")
    else:
        print("No ,Guess smaller")
else:
    print("fuck off")

 

 

简单介绍break与continue的区别:

Break 是跳出当前循环

Continue 是跳出本次循环,进入下面循环。








本文转自白羊IT51CTO博客,原文链接:http://blog.51cto.com/000011211684/1977949,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python——条件判断
1,Python代码缩进规则: 具有相同缩进的代码视为代码块; 2,缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
859 0
提高代码可重用性, 减少重复劳动 -- 手把手带你 Python 自定义模块并上传到 pypi, 贡献自己创造的轮子为所有人使用, 让 Python 开发更简单
我们都知道程序中可通过定义函数来减少工作量,提高代码的可重用性,从而提高我们的开发效率.我们一直import的是别人的模块,那如果我们需要使用自己的模块,或者开发一个自己的模块供别人使用,我们自己造轮子该怎么做呢? 我们实际的开发中,只在一个文件中编写代码是不太可能的,当开发大型项目的时候,一个文件过于臃肿,第一个是不利于阅读,代码可读性极差,还不利于团队协作开,所以这时候我们需要引入模块的概念.下面我们来了解什么是模块
35 0
初探Python标准库~【八个自带模块的妙用】
初探Python标准库~【八个自带模块的妙用】
8 0
Python 与系统模块|学习笔记
快速学习Python 与系统模块
8 0
Python 与系统模块|学习笔记
快速学习Python 与系统模块
6 0
Python编程:paramiko模块远程登录
Python编程:paramiko模块远程登录
54 0
Python编程:itertools模块
Python编程:itertools模块
44 0
+关注
6819
文章
0
问答
文章排行榜
最热
最新