python学习周记week3(程序的流程控制)(1)

本文介绍了Python中while循环的基本用法,包括单分支和多分支判断,以及如何利用嵌套循环实现长方形、三角形和菱形的打印,同时讲解了break和continue关键字的使用。内容涵盖了初学者到进阶学习者的需求,提供了一个Python编程入门和提升的学习路径。
摘要由CSDN通过智能技术生成

## 5. while循环的使用



print(“-”*10+“判断是否上课”+“-”*10)
ans=input(“今天要上课吗?y/n”) #初始化变量
while ans==“y”: #条件判断
print(“需要上课”) #语句块
ans=input(“今天要上课吗?y/n”) #改变变量

print(“-” * 10 + “1-100累加和” + “-” * 10)
s=0 # 存储累加和
i=1 # 初始化变量
while i<=100: #条件判断
s+=i
i+=1 # 语句块
print(s)


## 6.使用while循环模拟用户登录



i=0 # (1)初始化变量
while i<3: # (2)条件判断
# (3)语句块
user_name=input(“请输入您的用户名:”)
pwd=input(“请输入您的密码”)
# 登录操作
if user_name==‘ty’ and pwd==‘666666’:
print(‘正在登录ing’)
i=4 # (4)改变变量
else:
if i<=2:
print(‘用户名或密码错误,您还有’,2-i,‘次机会’)
i+=1 # (4)改变变量

单分支的判断

if i==3:
print(“三次登录均失败”)


![](https://img-blog.csdnimg.cn/direct/e7dabee5b031425ea6ba8af907c0387c.png) ![](https://img-blog.csdnimg.cn/direct/55702fd68d704ef39c2127213d2a74d0.png)![](https://img-blog.csdnimg.cn/direct/21b615ddf76e480a94d82e8e577e0205.png)![](https://img-blog.csdnimg.cn/direct/0d1a7a81436643eaa6f6c0941e2e7dea.png)


## 7.使用嵌套循环打印输出长方形和三角形



print(‘-‘10+'打印输出三行四列矩阵’+’-‘10)
for i in range(1,4):
for j in range(1,5):
print('
’,end=‘’) # end=''表示不换行
print() # 换行

print(‘-‘10+'打印输出5行型直角三角形’+’-‘10)
for i in range(1,6):
for j in range(1,i+1):
print('
’,end=‘’)
print()

print(‘-‘10+'打印输出倒5行型直角三角形’+’-‘10)
for i in range(1,6):
for j in range(1,7-i):
print('
’,end=‘’)
print()

print(‘-‘10+'打印输出倒5行型等腰三角形’+’-‘10)
for i in range(1,6):
for j in range(1,6-i):
print(’ ‘,end=’')
for k in range(1,i
2):
print(’*‘,end=’')
print()


![](https://img-blog.csdnimg.cn/direct/2f192431afcc42a48cf7e361868a83ca.png)



## 8.嵌套循环打印输出菱形



row=eval(input(‘请输入你要打印的行数:’))
while row%2==0:
print(‘请重新输入菱形的行数!’)
row = eval(input(‘请输入你要打印的行数:’))
top_row=(row+1)//2

菱形上半部分

for i in range(1,top_row+1):
for j in range(1,top_row+1-i):
print(’ ‘,end=’‘)
for k in range(1,i2):
print('
’,end=‘’)
print()

菱形下半部分

bottom_row=row//2
for i in range(1,bottom_row+1):
for j in range(1,i+1):
print(’ ‘,end=’‘)
for k in range(1,2bottom_row-i2+2):
print(’*‘,end=’')
print()


## 9.嵌套循环打印输出空心菱形



打印输出空心菱形

row=eval(input(‘请输入你要打印的行数:’))
while row%2==0:
print(‘请重新输入菱形的行数!’)
row = eval(input(‘请输入你要打印的行数:’))
top_row=(row+1)//2

菱形上半部分

for i in range(1,top_row+1):
for j in range(1,top_row+1-i):
print(’ ‘,end=’‘)
for k in range(1,i2):
if k1 or ki
2-1:
print(’*‘, end=’‘)
else:
print(’ ‘, end=’')
print()

菱形下半部分

bottom_row=row//2
for i in range(1,bottom_row+1):
for j in range(1,i+1):
print(’ ‘,end=’‘)
for k in range(1,2bottom_row-i2+2):
if k1 or k2bottom_row-i2+2-1:
print(’*‘, end=’‘)
else:
print(’ ‘, end=’')
print()


## 10.break和continue的使用



break

s=0
i=0 # 初始化变量
while i<20: # 条件判断
# 语句块
s+=i
if s>100:
print(‘累加和大于100的当前数是’,i)
break
i+=1 # 改变变量



s=0
for i in range(1,20):
s+=i
if s>100:
break
print(‘累加和大于100的当前数是’,i)





continue

i=0
s=0 # (1)初始化变量
while i<100: # (2)条件判断
# (3)语句块
if i%2==1: # 奇数
i+=1
continue # 不在执行后面的代码

# 累加求和代码
s+=i

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

43c1008edf79.png)

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

  • 25
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值