python基础(三)------if语句及for,while循环

条件控制语句

if语句
  • if语句基本格式(注意冒号必须有,表达式空格,最好用tab)
  • if条件:
    • 表达式(要做的事情)
if…else语句
格式:
   if 条件:
       满足条件,做事情1
       满足条件,做事情2
       满足条件,做事情3
       ....
   else:
       不满足条件,做事情1
       不满足条件,做事情2 
       不满足条件,做事情3  
# 案例,进火车站,
# 定义一个变量ticket
# 1:表示有票,0表示没票
ticket = 1
if ticket == 1:
    print("有车票,可以上火车")
    print("终于可以见到ta,happy....")
else:
    print("没有车票...不能上车")
    print("下次再来....")
if…elif…else语句(else可有可无)
格式:
if  表达式1:
    语句1
elif 表达式2:
    语句2
elif 表达式3:
    语句3
……
elif 表达式n:
    语句n
else:                    #可有可无
    语句e

逻辑:当程序执行到if-elif-else语句时,首先计算“表达式1”的值,如果“表达式1”的值为真,则执行“语句1”,执行完“语句1”,则跳过整个if-elif-else语句。如果“表达式1”的值为假,计算“表达式2”的值。如果“表达式2”的值为真,则执行“语句2”,执行完“语句2”,则跳过整个if-elif-else语句。如果“表达式2”的值为假,计算“表达式3”的值。如此下去直到某个表达式的值为真才停止,如果没有一个真的表达式,且有else,则执行“语句e”

案例

#if...elif案例
#根据考试的成绩,判断学生的等级
#通过键盘录入的方式获取学生的成绩(Number类型中的int)
score = int(input("请输入学生的成绩:"))
if score >=90 and score <= 100:
    print("A")
elif score >= 80 and score <90:
    print("B")
elif score >= 70 and score <80:
    print("C")
elif score >= 60 and score <70:
    print("D")
else:
	print("E")
if语句嵌套的格式
if 条件1: 
	满足条件1,做事情1
		if 条件2:
			满足条件2,做事情2
#案例:火车安检
ticket = 1 		# 1表示有车票   0:没有车票
knifeLength = 9	#cm
#判断是否有车票
if ticket == 1:
    print("通过了车票的检查,可以进站...")
    if knifeLength <= 10:
        print("通过安检....")
    else:
        print("安检没通过,等待处理....")
else:
    print("没车票")
输出结果:
结果:1.
ticket = 1 
knifeLength = 9
通过了车票的检查,可以进站...
通过安检....

结果:2
ticket = 1 
knifeLength = 20

循环语句(while语句和for语句)

while循环的基本格式
格式:
while 条件:
     条件满足,做事情1
     条件满足,做事情2
     条件满足,做事情3
     .....
案例:
i = 0
while i < 5:
    print("当前的是第%d次执行循环"%(i))
    i += 1
案例
案例1:
   计算1~100之间的累计和(包含1100)
案例2:
   计算1~100之间偶数的累计和(包含1100"""
#定义一个起始的变量
i = 1
sum = 0
while i <= 100:
    sum = sum + i
    i += 1
print(sum)

#定义一个起始的变量
j = 1
sum = 0
while j <= 100:
    if j % 2 == 0:
        sum = sum + j
    j += 1
print("1~100之间的偶数和为%d"%sum)
while…else语句
while 判断表达式:
     语句1
else:
     语句2
逻辑:
   在条件语句(判断表达式)为false,执行else中的语句2
while循环的嵌套
while 条件1:
      条件1满足,做事情1
      条件1满足,做事情2
      条件1满足,做事情3
      .....
      while 条件2:
           条件2满足,做事情1
           条件2满足,做事情2
           条件2满足,做事情3
案例1:打印等腰三角
*
*  *
*  *  *
*  *  *  *
*  *  *  *  *
i = 1
while i <= 5:
    j = 1
    while j <= i:
        print("*",end=" ")
        j += 1
    print("\n")
    i += 1

案例2:打印9*9  乘法表
1 * 1 = 1
1 * 2 = 2  2 * 2 = 4
1 * 3 = 3  2 * 3 = 6  3 * 3 = 9
。。。 。。。

#定义一个起始变量
i = 1
#定义while循环,控制行数
while i <= 9:
    j = 1
    while j <= i:
        print("%d * %d = %d"%(j,i,i*j),end=" ")
        j += 1
    print("\n")
    i += 1
for循环
格式:
for 变量名 in 集合:
    语句

逻辑:按顺序取“集合”中的每个元素赋值给“变量”,在去执行语句。如此循环往复,直到取完“集合”中的元素截止
for循环的嵌套
格式:
   for 临时变量 in 列表或者字符串等:
        for 临时变量 in 列表或者字符串等:
              执行代码
案例1:
   打印5*5的星号的矩形
	for x in range(5):
		for y in range(5):
			print("*",end="")
	    print("")

案例2:
   使用for循环完成9*9乘法表
for x in range(1,10,1):
    for y in range(1,x+1,1):
        print("%d * %d = %d"%(y,x,x*y),end="\t")
    print("")
for循环与break
# 普通for循环
 name = "zhangsan"
 for temp in name:
 	print(temp)
 # 运行的效果为字符串中的每一个字符
    
# 加入break
name = "zhangsan"
for temp in name:
   if temp == "g":
       break
   print(temp)
while循环与break
# 普通while循环
i = 0
while i < 10:
   i += 1
   print("-------")
   print(i)

# 使用break
i = 0
while i < 10:
   i += 1
   print("-------")
   if i == 5:
       break
   print(i)
总结:break用来结束整个循环
for循环与continue
name = "qianfeng"
for x in name:
   print("-----hello-----")
   if x == "f":
       continue
   print(x)
while循环与continue
i = 0
while i < 10:
   i += 1
   print("--------")
   if i == 5:
       continue
   print(i)
总结:continue用来结束本次循环,紧接着执行下一次循环
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值