Python--if语句、for循环及实例

时间:2024-10-10 08:33:50

1、if语句

1.1 方式1

if 条件表达式1:

        条件表达式1为TRUE执行语句

if 条件表达式2:

        条件表达式2为TRUE执行语句

注意:python中没有括号,语句按缩进位置来执行 

eg:

  1. 需求:从键盘输入一个身高,身高120以下不收费
  2. h=int(input('请输入身高:'))
  3. if h>120:
  4. print("收费")
  5. if h<=120:
  6. print("不收费")

 当输入135时,结果如下:

1.2 方式2 

if 条件表达式1:

        条件表达式1为TRUE执行语句

else: 

        条件表达式1为false执行语句

 eg:

  1. 需求:从键盘上输入三个整数,输出最大数
  2. a=int(input('请输入a:'))
  3. b=int(input('请输入b:'))
  4. c=int(input('请输入c:'))
  5. if a>b:
  6. if a>c:
  7. print(a)
  8. else:
  9. print(c)
  10. else:
  11. if b>c:
  12. print(b)
  13. else:
  14. print(c)

从键盘输入三个数,运行结果如下:

 1.3 方式3

if 条件表达式1:

        条件表达式1为TRUE执行语句

elif 条件表达式2:

        条件表达式2为TRUE执行语句

elif 条件表达式3:

        条件表达式3为TRUE执行语句

......

else: 

        所有条件表达式为false执行语句

  1. 需求:从键盘输入一个月份,输出对应的季度
  2. y=input("请输入一个月份:")
  3. if ():
  4. y=int(y)
  5. if y in (1,2,3):
  6. print('第一季度')
  7. elif y in(4,5,6):
  8. print('第二季度')
  9. elif y in (7,8,9):
  10. print('第三季度')
  11. elif y in (10,11,12):
  12. print('第四季度')
  13. else:
  14. print('请输入正确月份')
  15. else:
  16. print('请输入正确月份')

 当输入7时,运行结果如下:

 2、for循环

for 变量 in 序列:

        循环语句                循环语句中还可以包含循环语句

 实例1:打印10个python

  1. for i in range(10): #range()是一个序列
  2. print('python',end=' ') #end=''可让显示结果不换行
'
运行

输出结果为: 

 实例2:从键盘输入一个字符串,统计每个字符出现的次数

  1. a=input('请输入一个字符串:')
  2. d={}
  3. for i in a:
  4. d[i]=(i)
  5. print(d)
'
运行

 输入一个字符串,输出结果如下:

实例3:给定一个字符串s='sdfghjklkj',输出'l'之前字符个数

  1. s='asdfghjklkj'
  2. a=0
  3. for i in s:
  4. if i=='l':
  5. break
  6. a=a+1
  7. print(a)
'
运行

 运行结果为:

 实例4:找出100以内能被6整除的数,每5个数显示一行,数与数之间用空格分隔

  1. j=0
  2. for i in range(101):
  3. if i%6==0:
  4. print(i,end=' ')
  5. j=j+1
  6. if j%5==0:
  7. print()
'
运行

运行结果如下: 

 实例5:给定一个列表li=[23,43,55,22,76,55,44,87,32],输出从小到大的列表(冒泡排序方法)

  1. li=[23,43,55,22,76,55,44,87,32]
  2. l=len(li)
  3. for i in range(l):
  4. for j in range(l-i-1):
  5. if li[j]>li[j+1]:
  6. li[j],li[j+1]=li[j+1],li[j]
  7. print(li)
'
运行

输出结果如下: 

 实例6:将99乘法表打印出

  1. for i in range(1,10):
  2. for j in range(1,i+1)
  3. r=i*j
  4. print('{}*{}={}'.format(i,j,r),end=' ')
  5. print()

运行结果如下: 

 实例7:假设有2000瓶水,3个空瓶可以换一瓶水,最多可以喝多少瓶水

  1. 方法一、
  2. #三个空瓶可以换一瓶水,相当于瓶子减少2个可以多一瓶水
  3. h=p=2000 #水和瓶数最大均为2000
  4. for i in range(h+1):
  5.         if p>=3: #空瓶数大于3
  6.                 p=p-2 #空瓶数-2
  7.                 h=h+1 #水的数量+1
  8. print(h)
  9. 方法二、
  10. sum=2000 #可以喝的水数
  11. i=1 #
  12. k=0 #空瓶数
  13. while i<=sum: #判断条件为喝了的水比总数少
  14. k=k+1 #空瓶数+1
  15. if k==3: #条件为空瓶数=3
  16. k=0 #将空瓶数置0
  17. sum=sum+1 #喝水总数+1
  18. i=i+1
  19. print(sum)

输出结果均为: