今天,好不容易等到了工作机会,却被人事无情打击,人事说:“北京一个本科应届生都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#经典小案例