条件语句
if语句
是在 if 和冒号( : )之间的表达式为真,则执行内容,执行内容可以多行,以缩进
来区分同一范围;else在为假时执行。检查多个条件使用elif
if条件判断
1、判断条件单一
基本形式:
if 判断条件:
执行语句1
else:
执行语句2
举个例子:
a = 3
if a == 3:
print('yes') #输出结果为yes
else:
print('no')
2、判断条件为多个
基本形式:
if 判断条件1:
执行语句1
elif 判断条件2:
执行语句2
elif 判断条件3:
执行语句3
else 判断条件4:
执行语句4
举个例子:
a = 5
if a<0:
print('不对')
elif a==0:
print('不对')
elif a==2:
print('不对')
else:
print('终于找到你!')
print('good')
运行结果:
3、if条件语句嵌套
基本形式:
if 判断条件1:
执行语句1
if判断条件1.1:
执行语句1.1
else:
执行语句1.2
else:
执行语句2
举个例子:
high = 167
weight = 50
if high > 165:
print('你很高呀')
if weight < 55:
print('你又高又瘦呀')
print('我羡慕了!!')
else:
print('你稍微有点胖呀')
else:
print('你需要减肥啦')
运行结果:
4、if语句练习
判断闰年
闰年:能被4整除但不能被100整除的年份或者能被400整除的
year = int(input('请输入年份:'))
if year%400 == 0:
print('是闰年')
elif year%4 == 0 and year%100 != 0:
print('是闰年')
else:
print('不是闰年')
运行结果:
循环语句
while循环
基本形式:
while 判断条件1:
执行语句1
还有一种while—else:
while 判断条件1:
执行语句1
else:
执行语句2
1、range( )函数用法
for i in range(5):
print(i) #输出0,1,2,3,4
for i in range(1,5):
print(i) #输出1,2,3,4
for i in range(1,10,2):
print(i) #输出1,3,5,7,9
for i in range(2,11,2):
print(i) #输出2,4,6,8,10
2、break、continue、exit用法
break:跳出整个循环,不会再循环内的内容
continue:跳出本次循环,continue后面的代码不再执行,但是循环依然继续
exit():结束程序
break用法:
i=0
while i < 6:
i = i + 1
if i == 4:
break #i==4时跳出整个循环
print(i) #输出结果为1,2,3
continue用法:
i=0
while i < 6:
i = i + 1
if i == 4:
continue#i==4时跳出本次循环,进行下次循环
print(i) #输出结果为1,2,3,5,6
exit()用法:
i=0
while i < 6:
i = i + 1
if i == 4:
exit()#i==4时结束程序
print(i) #输出结果为1,2,3
3、while循环进行1~100相加
sum = 0
i = 1
while i<101:
sum = sum +i
i = i + 1
print(sum) #输出结果5050
4、while死循环
a = 1
while a:
print('hello python')
5、while嵌套(打印9*9乘法表)
a = 1
while a <= 9:
b = 1
while b <= a:
print('%d * %d =%d\t'%(a,b,a*b),end='')
b+=1
print('') #起换行作用
a+=1
运行结果:
6、while循环练习
猜数字游戏:
import random #导入random模板
number=random.randint(1,100) #生成一个1~100的随机数赋给number
chance=10 #10次机会
while chance > 0:
guess = int(input('请猜测这个数:'))
if guess > number:
print('太大了!')
elif guess < number:
print('太小了!')
else:
print('恭喜你猜对了!')
exit()
else:
print('机会用完了!游戏结束!')
运行结果:
for循环
基本形式:
for 变量 in range():
执行语句1
else:
循环结束的执行语句2
1、pass语句
Python pass 是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
#输出python的每个字母
for i in 'python':
if i=='h':
pass
print('这是pass块')
print('当前字母:',i)
print('good bye!')
2、for循环求1~100一系列问题
求1~100的和:
sum=0
for i in range(1,101):
sum=sum+i
print(sum) #输出5050
求1~100之间所有偶数的和:
sum=0
for i in range(2,101,2):
sum=sum+i
print(sum) #输出2550
求1~100之间所有奇数的和:
sum=0
for i in range(1,101,2):
sum=sum+i
print(sum) #输出2500
3、for循环求一个数的阶乘
number=int(input('输入一个数:'))
sum = 1
for i in range(1,number+1):
sum = sum* i
print('%d的阶乘为:'%number,sum)
运行结果:
4、for循环练习
猜数字游戏:
import random #导入random模板
number=random.randint(1,100) #生成一个1~100的随机数赋给number
chance=10 #10次机会
for i in range(1,11):
guess = int(input('请猜测这个数:'))
if guess > number:
print('太大了!')
elif guess < number:
print('太小了!')
else:
print('恭喜你猜对了!')
exit()
else:
print('机会用完了!游戏结束!')
运行结果:
求两个数最大公约数和最小公倍数:
a = int(input('第一个数:'))
b = int(input('第二个数:'))
min=min(a,b)
for i in range(1,min+1): #最大公约数是两个数能整除的最大的数
if a % i ==0 and b % i ==0:#最大公约数一定小于等于这两个数中较小的那个数
c = i #c是最大公约数
d = int((a * b)/c) #d是最小公倍数=两个数相乘/两个数的最大公约数
print('最大公约数为:',c)
print('最小公倍数为:',d)
运行结果: