一、if判断

  计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。

if判断结构:

if 条件:
动作
elif 条件:
动作
else:
动作

if判断年龄:

age_of_princal = 56
guess_age = int(input(">>:")) if age_of_princal == guess_age:
print("Yes, you got it...")
elif guess_age < age_of_princal:
print("No, you shoud try biger..")
else:
print("No,you shoud try smaller..")

二、for循环

此循环为有限循环,有次数限制。

for循环结构:

for i in ...:
动作

打印0、1、2三个数

for i in range(3):
print(i)

打印偶数

for i in range(10):
if i % 2 == 0:
print(i)

for循环编写登陆程序:

编写一个登陆程序,允许用户登陆三次,如果三次输入错误,退出程序。

_use = "Mu"
_passwd = "admin" for i in range(3):
username = input("Username: ")
password = input("Password: ")
if username == _use and password == _passwd:
print("Welcome %s login..." % username)
break
else:
print("Username or Password is Falst")
else:
print("test login too many!!!")

else的用法

当循环正常结束时,最后再执行else后边的动作。正常结束指循环不报错或不碰到break。

for...else...结构

for 条件:
动作
else:
动作

三、while循环

只要条件符合,就可以一直执行动作。这种循环叫做 死循环,一经触发,只要条件符合,就无线循环。

此条件实际上就是布尔值-->True、False。若想进行某判断不定期结束循环,可设定变量为布尔值(True),达到目的想要结束时,重新设定布尔值(False)以结束循环。

循环在日常的使用中,还需要配合几个表达方法,分别是:break、continue、end、else,在后文中会详细讲解。

while循环结构:

while 条件:
动作

打印只要满足num小于等于10,就一直打印:

num = 1
while num <= 10:
print(num)
num = num + 1

只打印偶数:

num = 1
while num <= 100:
if num % 2 == 0: # $运算为取余数
print(num)
num = num + 1

只打印奇数:

num = 1
while num <= 10:
print(num)
num = num + 2

break的用法:

终止循环,当循环碰到break就会立即终止。

打印1到10的整数,当num==4的时候,终止循环。

num = 1
while num <= 10:
print(num)
num = num + 1
if num ==4:
break

continue的用法:

跳出次循环,之后的循环继续,不受到影响。

此循环首先是加一次1再进行判断打印,所以第一次打印出来的是'2',当'num=4'时,continue跳过或者说是结束了这次循环,不执行continue的结果,所以不打印'4',当最后一次循环的时候'num = 10',和第一次一样,是先加1,再进行判断打印,所以会出现'11'。

num = 1
while num <= 10:
num = num + 1
if num == 4:
continue
print(num)

else的用法:

当循环正常结束时,最后再执行else后边的动作。正常结束指循环不报错或不碰到break。

while...else...结构:

while 条件:
动作
else:
动作

else用法测试:

num = 1
while num <= 10:
num = num + 1
if num == 4:
continue
print(num)
else:
print("This is else statement")l

四、表达式小练习

猜用户年龄:

首先给定一个一个默认的用户年龄,在input中输入猜测的年龄,如果猜对了,就终止循环,如果错了,就一直循环下去。

此条件实际上就是布尔值-->True、False。若想进行某判断不定期结束循环,可设定变量为布尔值(True),达到目的想要结束时,重新设定布尔值(False)以结束循环。也可以直接给定布尔值(True),如果对了,使用break结束循环。

real_age = 50
flag = True while flag:
user_input_age = int(input("please input age:"))
if user_input_age == real_age:
print("Yes")
flag = False
elif user_input_age > real_age:
print("you shoud input small!")
else:
print("you shoud input biger!")
print("End")

双while嵌套测试:

  打印num1小于等于5时,num2后边接0-7。使用end改变换行符。

num1 = 0

while num1 <= 5:
print(num1,end="_")
num1 = num1 + 1
num2 = 0
while num2 <= 7:
print(num2,end="-")
num2 = num2 + 1
print()

输出长方形:

  使用#号输出一个长方形,用户可以指定长和高,如果长为3,高为4,则输出一个横着有3个#竖着有4个#号的长方形。

long = int(input("Long:"))
height = int(input("Height:"))
num_height = 1 while num_height <= height: # 当高小于出入的高时,while循环成立
num_long = 1 # 定义默认长等于1
while num_long <= long: # 当长小于等于输入的长时,while循环成立
print("#", end="") # 打印#号不换行,也就是说当输入的长是几就答应几个#号
num_long = num_long + 1 # 循环完一次每次num_long+1,一次循环完成其实是打印一行
print() # 换行
num_height = num_height + 1 # 控制高度,每次+1,实质上高度就是每次内循环结束后的强制换行

输出直角三角形

  输出一个直角三角形,用户指定行数如下图(如果上下翻转,怎么实现?)

######
#####
####
###
##
#
line = int(input("Line:"))
while line > 0:
tmp = line
while tmp > 0:
print("#", end="")
tmp = tmp - 1
print()
line = line - 1

打印九九乘法表

second = 1

while second <= 9:
first = 1
while first <= second:
print(str(first)+ "*"+ str(second)+ "="+ str(first * second), end="\t")
first = first + 1
print()
second = second + 1

编写登陆程序

  编写一个登陆程序,要求用户输入账号密码,三次机会,如果三次机会没有输入正确,询问用户时候继续要三次登陆机会,如果不需要,退出程序,如果需要,再给三次登陆机会。

_use = "Mu"
_passwd = "admin"
count = 0 while count < 3:
username = input("Username: ")
password = input("Password: ")
count = count + 1
if username == _use and password == _passwd:
print("Welcome %s login..." % username)
break
else:
print("Username or Password is Falst")
if count == 3:
yes_no = input("Do you want continue test? Please input Yes or No:")
if yes_no == "Yes":
count = 0
else:
print("test login too many!!!")

Python_循环判断表达式的更多相关文章

  1. Python条件循环判断

    1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: 1 2 3 4 5 6 7 8 9 age_of_cc = 27   age = int( ...

  2. jquery for循环判断是否重复

    //使用for循环 判断是否有重名 var len=$("li").length;//获取页面中所有li的数量 for(var i=0; i<len; i++){ oldna ...

  3. R语言学习——循环判断语句

    循环  判断 函数 函数是一个对象,可以赋值 函数要放在调用函数的前面 输入输出 read.csv()------文本文件 csv是comma separated value的英文缩写,其读取逗号分隔 ...

  4. 关于pthread_cond_wait使用while循环判断的理解

    在Stevens的<Unix 环境高级编程>中第11章线程关于pthread_cond_wait的介绍中有一个生产者-消费者的例子P311,在进入pthread_cond_wait前使用w ...

  5. if循环判断

    if循环判断 if-else循环的语法格式 if 逻辑判断句: ​ 代码块 # 缩进表示所属关系 else 逻辑判断句: ​ 代码块 if 和elif同时使用来做多层判断 if 逻辑判断式: 代码块 ...

  6. JavaScript 循环判断练习题

    JavaScript 循环判断练习题 小明有一组水果("苹果","梨子","香蕉","葡萄","西瓜" ...

  7. Velocity中判断表达式是不是为空

    Velocity中判断表达式是不是为空 $if ($null.isNull($mycoll) || $mycoll.size()==0) ${}与$!{}区别 例子: ${str}:如果str没有值, ...

  8. Go语言循环判断的使用~

    Go 语言条件语句 条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句. 下图展示了程序语言中条件语句的结 ...

  9. 【shell】2、判断表达式、if语句

    文件类型判断 test -e filename:该文件名是否存在 test -f filename:该文件名是否存在且为文件(file) test -d filename:该文件名是否存在且为目录(d ...

随机推荐

  1. git——解决“fatal: Authentication failed for 'https://github.com/balabala”

    平复一下心情,到底如何在github上将队友和owner的仓库连接?如何push代码到远程仓库???找了巨多教程,终于解决了~ 刚到公司不久,开始学着用git,在提交代码的时候怎么都提不上去! 解决办 ...

  2. Windows Server 2016 安装Docker

    使用Windows自带的Hyper-V 而不是安装Docker Enterprise. 废话不多说,撸起袖子开干 管理员权限打开PowerShell (因为server版本默认是cmd不是ps,所以需 ...

  3. 【转】grunt动态生成文件名

    动态生成文件名 expand 设置为true打开以下选项 cwd 所有src指定的文件相对于这个属性指定的路径 src 要匹配的路径,相对与cwd dest 生成的目标路径前缀 ext 替换所有生成的 ...

  4. 牛客网Java刷题知识点之构造函数是什么、一般函数和构造函数什么区别呢、构造函数的重载、构造函数的内存图解

    不多说,直接上干货! 构造函数是什么? 构建创造对象时调用的函数. 构造函数是一种特殊的函数,用来在对象实例化时初始化对象的成员变量. 注意: 创建对象都必须要通过构造函数初始化. 构造函数的特点   ...

  5. Shell笔试题3

    1.查找当前目录中所有大于500M的文件,把这些文件名写到一个文本文件中,并统计其个数.find ./ -size +500M -type f | tee file_list | wc -l 2.在目 ...

  6. collectd 与 logstash配置

    节点 node1: 配置logstash node2: 配置collectd, collectd收集本地的信息, 通过配置将信息发送到node1节点 node1安装配置logstash rpm -iv ...

  7. arcgis js 几种拓扑关系详解

    arcgis js的拓扑关系,在处理复杂逻辑和分析时,可以通过拓扑关系,减小客户端的工作量 拓扑关系: 1.overlaps 重叠 这里的重叠跟平时我们理解的不太一样,这里的重叠,必须是A与B有交集, ...

  8. IO字节流。

    字节输出流: java.io.OutputStream :抽象类,是表示输出字节流的所有类的父类. java.io.FileOutputStream extends OutputStream: 文件字 ...

  9. Java调用SQL Server的存储过程详解(转)

    1使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列.不带参数的 call 转义序列的语法如下所示: 以下是引用片段:{call proce ...

  10. 云为 | 提供海外 IT 人才派遣、猎头、人力资源外包服务

    云为是大连信为软件开发有限公司为人力资源外包服务创建的品牌,是中国专业的人力资源外包领域的服务商,在信息技术行业为海外企业雇主招聘合格.专业且技能熟练的精英人士.我们的客户涵盖了日本上市公司和​​株式 ...