python—if判断、while循环、for循环

条件语句

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)

运行结果:
在这里插入图片描述

发布了33 篇原创文章 · 获赞 81 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/wmy0217_/article/details/104114423