一、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. python_魔法方法(五):描述符和定制序列

    描述符(property的原理) 描述符(descripto),用一句话来解释,描述符就是某种特殊的类的实例指派给另一个类的属性.那么什么是特殊类型的类呢?就是至少要在这个类中定义__get__(). ...

  2. LeetCode 137 Single Number II 数组中除了一个数外,其他的数都出现了三次,找出这个只出现一次的数

    Given an array of integers, every element appears three times except for one, which appears exactly ...

  3. java里如何实现循环打印出字符或字符数组里的内容

    不多说,直接上干货! java里如何实现循环打印出字符里的内容 没写,暂时不会 java里如何实现循环打印出字符数组里的内容 public class test { public static voi ...

  4. C# 多线程之线程池

    线程池System.Threading.ThreadPool,可用于发送工作项.处理异步I/O.代表其它线程等待以及处理计时器.基本用法: public void Main() { ThreadPoo ...

  5. C#中常用的字符串验证

    using System; using System.Text.RegularExpressions; namespace Util { public static class @string { # ...

  6. 自己动手实现STL 03:内存基本处理工具(stl_uninitialized.h)

    一.前言 前面两篇已经编写了内存配置器和建构解构工具函数.这里,就准备编写并介绍下内存基本处理工具函数.比如uninitialized_copy().uninitialized_copy和 unini ...

  7. git 如何生成 SSH 公钥

    1.打开你的git bash 窗口 2.进入.ssh目录:cd ~/.ssh 3.找到id_rsa.pub文件:ls 4.查看公钥:cat id_rsa.pub    或者vim id_rsa.pub ...

  8. Java框架:spring框架整合hibernate框架的xml配置(使用注解的方式)

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  9. 1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间; 2)用户CPU时间(user CPU time): 命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和; 3)系统CPU时间(system CPU time): 命令执行完成花费的系统CPU时

    1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间: 2)用户CPU时间(user CPU time): 命令执行完成花费的用户CPU时间,即命令在用户态中执行时 ...

  10. C++编写双向链表

    创建双向链表类,该类有默认构造函数.类的拷贝函数.类的.实现链表添加数据.升序排序.查找链表中某个节点及删除链表中某个节点的操作 代码实现: #include<iostream> #inc ...