一、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. Spring学习(一)IOC

     Spring是一站式框架: (1)Spring在javaee三层结构中,每一层都提供不同的解决技术. web层:SpringMVC service层:Spring的Ioc dao层:Spring的J ...

  2. java实现的各种hash加密

    public class jiami { public static void main(String args[]){ String signString="Thank you!" ...

  3. D. Beautiful numbers

    题目链接:http://codeforces.com/problemset/problem/55/D D. Beautiful numbers time limit per test 4 second ...

  4. Java文件与io——字节流

    FileOutputStream用于写入诸如图像数据之类的原始字节的流 字节输出流:OutputStream 此抽象类表示输出字节流的所有类的超类.(写) 字节输入流:InputStream(读) p ...

  5. 机器学习框架ML.NET学习笔记【2】入门之二元分类

    一.准备样本 接上一篇文章提到的问题:根据一个人的身高.体重来判断一个人的身材是否很好.但我手上没有样本数据,只能伪造一批数据了,伪造的数据比较标准,用来学习还是蛮合适的. 下面是我用来伪造数据的代码 ...

  6. Java虚拟机,类文件结构深度解析

    Java类文件结构 Java虚拟机不和包括Java在内的任何语言绑定,只与 "Class文件" 这种特定的二进制文件所关联, Class文件中包含了Java虚拟机指令集合符号表以及 ...

  7. java8 api简介(一)

    from https://www.aliyun.com/jiaocheng/785076.html 摘要:函数式编程详解:前言:现在有很多公司都用了jdk8,但是函数式编程也许没有用上,jdk8也提供 ...

  8. 玩转spring ehcache 缓存框架

    一.简介 Ehcache是一个用Java实现的使用简单,高速,实现线程安全的缓存管理类库,ehcache提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案.同时ehcache ...

  9. Browser Screen

    Screen对象 Screen对象包含有关客户端显示屏幕的信息. 注释:没有应用于screen对象的公开标准,不过所有浏览器都支持该对象. Screen对象属性 availHeight 返回显示屏幕的 ...

  10. meterpreter > screenshot

    meterpreter > screenshotScreenshot saved to: /opt/metasploit/msf3/wLafQYhx.jpegmeterpreter > / ...