一、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. AnkhSVN使用手册

    (一) 安装: Subversion客户端安装------AnkhSVN AnkhSVN是一款在VS中管理Subversion的插件,您可以在VS中轻松的提交.更新.添加文件,而不用在命令行或资源管理 ...

  2. LeetCode 088 Merge Sorted Array 合并两个有序数组

    Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.Note:You ...

  3. Hie with the Pie(poj3311)

    题目链接:http://poj.org/problem?id=3311 学习博客:https://blog.csdn.net/u013480600/article/details/19692985 H ...

  4. 【好书推荐】《剑指Offer》之软技能

    俗话说,对于程序员来讲,每年都应该出去面试一下,看看自己的技术能力在外面处于什么水平.程序员在一个公司一个环境一个业务干得太久,很容易丧失学习的动力,获得的仅仅是从新手到熟手.当然,我相信在各行各业均 ...

  5. linux系统redis配置环境变量

    1.测试:在任何位置登录redis redis-cli 指定服务器ip(不指定时,默认本机) redis-cli -h 127.0.0.1 指定端口(不指定时,默认6379) redis-cli -h ...

  6. 引用 Session详解 作者:郎云鹏

    本文转载自leeldy<Session详解 作者:郎云鹏>   引用 leeldy 的 Session详解 作者:郎云鹏 目录: 一.术语session 二.HTTP协议与状态保持 三.理 ...

  7. 学习笔记:MDN的JavaScript

    JavaScript 第一步 什么是JavaScript? 每次当你浏览网页时不只是显示静态信息—— 显示即时更新的内容, 或者交互式的地图,或 2D/3D 图形动画,又或者自动播放视频等,你可以确信 ...

  8. leetcode85 Maximal Rectangle

    思路: 分别按行拆分后将这一行之前的每列叠加起来,然后使用leetcode84https://www.cnblogs.com/wangyiming/p/9620942.html的思路计算. 实现: # ...

  9. 前端三剑客之javascript

    前端三剑客之javascript 给个小目录  一.JavaScript介绍  二.ECMAScript(核心) 三.BOM对象(浏览器对象) 四.DOM对象(文档对象模型) 总结: JS的组成: a ...

  10. python 之Requests库学习笔记

    1.    Requests库安装 Windows平台安装说明: 直接以管理员身份打开cmd运行界面,使用pip管理工具进行requests库的安装. 具体安装命令如下: >pip instal ...