day5 分支循环及练习

三目表达式

语法:
表达式1 `?` 表达式2 `:` 表达式3         # C、java、js、Object-C 语言
表达式2 `if `表达式1 `else` 表达式3     # python 语言
  • 运算规则:判断表达式1的结果是否为真,若为真,则结果为表达式2,否则结果为表达式3
a = 30 if 10 > 20 else 40
print(a)
# 显示内容
40

循环中的关键字

continue
  • 只能在循环中使用
  • 在执行循环过程中出现continue,则当次循环结束,直接进入下次循环的判断
for x in range(5):
    print(x,end = ' ')
    continue          #结束当次循环
    print('=======')  #未参与循环
# 显示内容
0 1 2 3 4
# 求1-19中奇数的和的和
sum1 = 0  
for x in range(20):
    if x % 2 == 0:
        continue
    sum1 += x
print(sum1)
# 显示内容
100
break
  • 只能在循环中使用
  • 在执行循环过程中出现break,则所有循环结束
for x in range(5):
    print(x)
    break              #结束循环
    print('=======')   #未参与循环
# 显示内容
0
else
  • 循环结构后加else不会影响原循环结构的执行
  • 如果else关联的循环是自然死亡,则执行else代码块
  • 如果else关联的循环由break结束,则不执行else代码块
语法:
for 变量 in序列:
    循环体
else:
    代码块
    
while 条件语句:
    循环体
else:
    代码块
# 判断质素
num  = int(input('请输入一个数:'))
for a in range(2,num):
    if num % a == 0:
        print(num,'不是质素')
        break
else:
    print(num,'是质素')
# 显示内容
请输入一个数:151
151 是质素

如何选择for while

  • 循环次数不确定时使用while
  • 循环次数确定时使用for

练习

# 练习一 猜数游戏
from random import randint
a = randint(0,9)
for b in range(0,10):
    num = int( input( '请输入一个数:' ) )
    if num == a:
        print('恭喜你猜对了,游戏结束!')
        break
    elif num < a:
        print('小了,大点')
        continue
    else:
        print('大了,小点')
        
# 练习二 斐波那契数列
n = int(input('请输入第几项:'))
num_1 = 1
num_2 = 1
for i in range(0, n - 2):
    temp = num_1 + num_2
    num_1 = num_2
    num_2 = temp
print(num_2)

# 练习三 乘法口诀表
for a in range(1,10):
    for b in range(a,10):
        c = a * b
        print(a,'*',b,'=',c,end=' ')
        if b == 9:
            print(' ')

# 练习四 百马百担问题
for x in range(0,100):
    for y in range( 0, 100 ) :
        for z in range( 0, 100 ) :
            if 3 * x + 2 * y + 0.5 * z == 100 and x + y + z == 100:
                print('大马',x,'只','中马',y,'只','小马',z,'只')

   
# 练习五 求水仙花数
for num in range(100,1000):
    if (num // 100) ** 3 + (num % 10) ** 3 + (num % 100 // 10) ** 3 == num:
        print(num)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容