1、if语句
1.1 方式1
if 条件表达式1:
条件表达式1为TRUE执行语句
if 条件表达式2:
条件表达式2为TRUE执行语句
注意:python中没有括号,语句按缩进位置来执行
eg:
-
需求:从键盘输入一个身高,身高120以下不收费
-
h=int(input('请输入身高:'))
-
if h>120:
-
print("收费")
-
if h<=120:
-
print("不收费")
当输入135时,结果如下:
1.2 方式2
if 条件表达式1:
条件表达式1为TRUE执行语句
else:
条件表达式1为false执行语句
eg:
-
需求:从键盘上输入三个整数,输出最大数
-
a=int(input('请输入a:'))
-
b=int(input('请输入b:'))
-
c=int(input('请输入c:'))
-
if a>b:
-
if a>c:
-
print(a)
-
else:
-
print(c)
-
else:
-
if b>c:
-
print(b)
-
else:
-
print(c)
从键盘输入三个数,运行结果如下:
1.3 方式3
if 条件表达式1:
条件表达式1为TRUE执行语句
elif 条件表达式2:
条件表达式2为TRUE执行语句
elif 条件表达式3:
条件表达式3为TRUE执行语句
......
else:
所有条件表达式为false执行语句
-
需求:从键盘输入一个月份,输出对应的季度
-
y=input("请输入一个月份:")
-
if ():
-
y=int(y)
-
if y in (1,2,3):
-
print('第一季度')
-
elif y in(4,5,6):
-
print('第二季度')
-
elif y in (7,8,9):
-
print('第三季度')
-
elif y in (10,11,12):
-
print('第四季度')
-
else:
-
print('请输入正确月份')
-
else:
-
print('请输入正确月份')
当输入7时,运行结果如下:
2、for循环
for 变量 in 序列:
循环语句 循环语句中还可以包含循环语句
实例1:打印10个python
-
for i in range(10): #range()是一个序列
-
print('python',end=' ') #end=''可让显示结果不换行
'
运行
输出结果为:
实例2:从键盘输入一个字符串,统计每个字符出现的次数
-
a=input('请输入一个字符串:')
-
d={}
-
for i in a:
-
d[i]=(i)
-
print(d)
'
运行
输入一个字符串,输出结果如下:
实例3:给定一个字符串s='sdfghjklkj',输出'l'之前字符个数
-
s='asdfghjklkj'
-
a=0
-
for i in s:
-
if i=='l':
-
break
-
a=a+1
-
print(a)
'
运行
运行结果为:
实例4:找出100以内能被6整除的数,每5个数显示一行,数与数之间用空格分隔
-
j=0
-
for i in range(101):
-
if i%6==0:
-
print(i,end=' ')
-
j=j+1
-
if j%5==0:
-
print()
'
运行
运行结果如下:
实例5:给定一个列表li=[23,43,55,22,76,55,44,87,32],输出从小到大的列表(冒泡排序方法)
-
li=[23,43,55,22,76,55,44,87,32]
-
l=len(li)
-
for i in range(l):
-
for j in range(l-i-1):
-
if li[j]>li[j+1]:
-
li[j],li[j+1]=li[j+1],li[j]
-
print(li)
'
运行
输出结果如下:
实例6:将99乘法表打印出
-
for i in range(1,10):
-
for j in range(1,i+1)
-
r=i*j
-
print('{}*{}={}'.format(i,j,r),end=' ')
-
print()
运行结果如下:
实例7:假设有2000瓶水,3个空瓶可以换一瓶水,最多可以喝多少瓶水
-
方法一、
-
#三个空瓶可以换一瓶水,相当于瓶子减少2个可以多一瓶水
-
h=p=2000 #水和瓶数最大均为2000
-
-
for i in range(h+1):
-
-
if p>=3: #空瓶数大于3
-
-
p=p-2 #空瓶数-2
-
-
h=h+1 #水的数量+1
-
-
print(h)
-
-
-
方法二、
-
sum=2000 #可以喝的水数
-
i=1 #
-
k=0 #空瓶数
-
while i<=sum: #判断条件为喝了的水比总数少
-
k=k+1 #空瓶数+1
-
if k==3: #条件为空瓶数=3
-
k=0 #将空瓶数置0
-
sum=sum+1 #喝水总数+1
-
i=i+1
-
print(sum)
输出结果均为: