python学习之路☞13.循环结构 while

今天,好不容易等到了工作机会,却被人事无情打击,人事说:“北京一个本科应届生都16000,你之前做过的数据标注才3500?在北京能活下去?还一年空窗期”,是啊,我也不知道,挺失落的,既没有青春,也没有工作,拿什么比,我什么也不是,唉,最后工作也没谈成,就睡了一觉缓解痛苦,我啊,其实也不想出生,没办法啊,没得选
学习了新知识 循环结构 while 总觉得 while 跟我很像,头男简单,找工作困难,没人喜欢用,逐渐的沉默着。。。。。。我深感如此,尤其是练习之后
while 嗯我觉得像是 for 的变体,结构比 for 简单,使用比 for 麻烦,还是喜欢 for 不喜欢 while ,while难道也有特别的用途? 有比 for 还好用的用途?

'''
while 循环:用于在条件为真时重复执行语句块(a block of statements)的循环结构。
    语句块:在循环或条件语句中执行的多行语句组成的代码块。

while 循环结构:单循环 和 嵌套循环
    # 单循环                     # 嵌套循环
    while condition:             | while condition:
        pass                     |     while condition:
                                 |         pass

continue:跳过当前循环的剩余部分,立即进行下一次循环迭代(适用于循环结构 for 和 while)
break:终止当前循环,不再继续执行(适用于循环结构 for 和 while)

    # 单循环使用 continue 和 break:
    while condition:             | while condition:
        if some_condition:       |     if some_condition:
            continue             |         continue
        if other_condition:      |     if other_condition:
            break                |         break
        pass                     |     pass
'''
# while 单循环
print('--------while 单循环--------')
i = 0  # 初始值
line_str = ''  # 拼接字符
while i < 9:  # 比较运算符表达式
    line_str += str(i)+' '  # 代码块执行拼接
    i += 1  # 赋值运算符表达式 自增 1
print('最终打印', line_str)

# while 嵌套循环
print('--------while 嵌套循环--------')
i = 1  # 外循环初始值
while i < 10:  # 比较运算符表达式
    j = 1  # 内循环初始值
    line_str = ''  # 拼接字符初始化
    while j < i+1:  # 比较运算符表达式
        str_i = str(i)  # 转为字符串类型方便拼接
        str_j = str(j)
        line_str += str_i+'*'+str_j+'='+str(i*j)  # 代码块执行 ixj=i*j
        if j < i:  # 内循环小于 i 尾部拼接空格
            line_str += ' '
        j += 1  # 赋值运算符表达式 j 自增 1
    i += 1  # 赋值运算符表达式 i 自增 1
    print(line_str)  # 每行打印

# while continue
print('--------while continue--------')
i = 0
line_str = ''
while i < 50:
    i += 1  # 先自增,否则就会死循环
    if i % 2 == 0:  # 求模(取余)为0,说明被2整除,为偶数
        continue  # 直接跳过不拼接
    else:  # 否则拼接
        line_str += str(i)+' '
print('最终奇数: ', line_str)

# while break
print('--------while break--------')
min_num = 1  # 最小范围
max_num = 10  # 最大范围
i = 1  # 循环初始值
chance_num = 10  # 机会数
flag_num = 5  # 目标数
print('猜猜数字范围', min_num, '~', max_num)
while i < chance_num+1:
    guess_num = int(input('请输入你想猜的数字: '))
    if guess_num > flag_num:  # 判断数字大小
        print('猜大了')
    elif guess_num < flag_num:
        print('猜小了')
    else:
        print('猜对了!!恭喜,使用 break 退出循环')
        break
    if chance_num-i == 0:  # 判断次数用尽
        print('结束了,你输了')
    else:
        print('还剩', chance_num-i, '次机会')
    i += 1

参考

23 循环语句while_哔哩哔哩_bilibili
24 while题目讲解_哔哩哔哩_bilibili
jackfrued/Python-Core-50-Courses/blob/master/第07课:分支和循环结构的应用.md#经典小案例

3 Likes

哪个公司?这么嚣张

1 Like

不知道啊,人事没透露,不过确实伤到了我

那这不问他要2w?人事不干人事?

1 Like

:bili_018: :bili_036:也许再睡一觉,就会忘掉那种痛苦的感觉了吧

太强了,大佬

1 Like

等我成为大佬的那天吧,也许会有那天吧。 :bili_036: