Python练习if判断和while循环条件控制语句
if语句
Python中if语句的⼀般形式如下所⽰:
酱香烤鱼if condition_1:
statement_block_1
elif condition_2:
statement_block_2
el:
statement_block_3
如果 “condition_1” 为 True 将执⾏ “statement_block_1” 块语句
去火的水果如果 “condition_1” 为Fal,将判断 “condition_2”
如果"condition_2" 为 True 将执⾏ “statement_block_2” 块语句
如果 “condition_2” 为Fal,将执⾏"statement_block_3"块语句
Python 中⽤ elif 代替了 el if,所以if语句的关键字为:if – elif – el。
注意:
1. 每个条件后⾯要使⽤冒号 :,表⽰接下来是满⾜条件后要执⾏的语句块。
2. 使⽤缩进来划分语句块,相同缩进数的语句在⼀起组成⼀个语句块。
3. 在Python中没有switch – ca语句。
实例
以下实例演⽰了狗的年龄计算判断:
#!/usr/bin/python3
age =int(input("请输⼊你家狗狗的年龄: "))
print("")
if age <=0:
print("你是在逗我吧!")
elif age ==1:
print("相当于 14 岁的⼈。")
elif age ==2:
print("相当于 22 岁的⼈。")
elif age >2:
human =22+(age -2)*5
print("对应⼈类年龄: ", human)
### 退出提⽰
input("点击 enter 键退出")
if嵌套
在嵌套 if 语句中,可以把 if…elif…el 结构放在另外⼀个 if…elif…el 结构中
#! /usr/bin/python3
num =int(input("请输⼊⼀个数字:"))
if num%2==0:
if num%3==0:
print("你输⼊的数字可以整除 2 和 3 !")
el:
print("你输⼊的数字可以整除 2,但不能整除 3 !")
el:
if num%3==0:
print("你输⼊的数字可以整除 3,但不能整除 2 !")
el:
print("你输⼊的数字不能整除 2 和 3!")
效果展⽰
# python3 num.py
请输⼊⼀个数字:6
你输⼊的数字可以整除 2 和 3 !
使⽤判断语句来实现 BMI 的计算。
BMI 指数(即⾝体质量指数,简称体质指数⼜称体重,英⽂为 Body Mass Index,简称BMI),是⽤体重公⽄数除以⾝⾼⽶数平⽅得出的数字
#! /usr/bin/python3
print("========欢迎进⼊BMI计算程序!========")
name =input("请输⼊你的姓名:")
height =eval(input("请输⼊您的⾝⾼(cm):"))
weight =eval(input("请输⼊您的体重(kg):"))
gender =input("请输⼊您的性别(F/M):")
# 公式
BMI =float(float(weight)/((float(height)/100)**2))
手杆
if BMI <=18.4:
print("姓名:",name,"BMI值:",BMI,"⾝体状态:偏瘦")
elif BMI <=23.9:
print("姓名:",name,"BMI值:",BMI,"⾝体状态:正常")
elif BMI <=27.9:
print("姓名:",name,"BMI值:",BMI,"⾝体状态:超重")
elif BMI >=28:
print("姓名:",name,"BMI值:",BMI,"⾝体状态:肥胖")
# time模块
import time;
nowtime =(time.asctime(time.localtime(time.time())))
if gender =="F":
print("感谢",name,"⼥⼠在",nowtime,"使⽤本程序,祝你⾝体健康!")
elif gender =="M":
print("感谢",name,"先⽣在",nowtime,"使⽤本程序,祝你⾝体健康!")
效果展⽰
循环语句
while 循环
Python 中 while 语句的⼀般形式:
while 判断条件(condition):
执⾏语句(statements)……
以下实例使⽤了 while 来计算 1 到 100 的总和:
#!/usr/bin/env python3
n =100
sum=0
counter =1
while counter <= n:
大三和弦有哪些sum=sum+ counter
counter +=1
print("1 到 %d 之和为: %d"%(n,sum))
执⾏结果如下:
1 到 100 之和为: 5050
⽆限循环
我们可以通过设置条件表达式永远不为 fal 来实现⽆限循环,实例如下:
#!/usr/bin/python3
var =1
while var ==1:# 表达式永远为 true
num =int(input("输⼊⼀个数字 :"))
print("你输⼊的数字是: ", num)
print("Good bye!")
执⾏以上脚本,输出结果如下:
励志小故事50字
输⼊⼀个数字 :5
你输⼊的数字是: 5
输⼊⼀个数字 :
仓库流程
你可以使⽤ CTRL+C 来退出当前的⽆限循环。
⽆限循环在服务器上客户端的实时请求⾮常有⽤。
while 循环使⽤ el 语句
在 while … el 在条件语句为 fal 时执⾏ el 的语句块。
语法格式如下:
while<expr>:
<statement(s)>
el:
<additional_statement(s)>
循环输出数字,并判断⼤⼩:
实例
#!/usr/bin/python3
count =0
while count <5:
print(count," ⼩于 5")
count = count +1
el:
print(count," ⼤于或等于 5")
执⾏以上脚本,输出结果如下:
0 ⼩于 5
1 ⼩于 5
2 ⼩于 5
3 ⼩于 5
4 ⼩于 5
5 ⼤于或等于 5
简单语句组
如何煲鸡汤
类似if语句的语法,如果你的while循环体中只有⼀条语句,你可以将该语句与while写在同⼀⾏中, 如下所⽰:
#!/usr/bin/python
flag =1
while(flag):print('hello world!')
print("Good bye!")
**注意:**以上的⽆限循环你可以使⽤ CTRL+C 来中断循环。
执⾏以上脚本,输出结果如下:
hello world!
hello world!
hello world!
hello world!
......
for 语句
新兴体育项目
Python for循环可以遍历任何序列的项⽬,如⼀个列表或者⼀个字符串。
for循环的⼀般格式如下:
for<variable>in<quence>:
<statements>
el:
<statements>
以下 for 实例中使⽤了 break 语句,break 语句⽤于跳出当前循环体:
实例
#!/usr/bin/python3
sites =["Baidu","Google","jingdong","Taobao"]
for site in sites:
if site =="jingdong":
print("京东!")
break
print("循环数据 "+ site)
el:
print("没有循环数据!")
print("完成循环!")
执⾏脚本后,在循环到"jingdong"时会跳出循环体:
循环数据 Baidu
循环数据 Google
京东!
完成循环!