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

文章介绍了Python中的条件语句(if-elif-else)、for和while循环,以及如何使用它们实现简单的逻辑判断、数据处理和图形输出,如打印矩阵、三角形和菱形。还涉及了用户登录验证和嵌套循环的应用。
摘要由CSDN通过智能技术生成

if ans==‘y’:
proof=eval(input(“输入酒精度数:”))
if proof<20:
print(“可以开车”)
elif proof<80:
print(“您已喝酒,不能开车”)
else:
print(“您已醉酒,禁止开车”)
else:
print(“可以开车”)


## 2.使用and连接多个选择条件



user_name=input(“请输入用户名:”)
pwd=input(“请输入密码:”)
if user_name==“ty” and pwd==“666666”:
print(“登陆成功”)
else:
print(“用户名或密码错误”)


## 3.使用or连接多个选择条件



score=eval(input(“请输入您的成绩:”))
if score<0 or score>100:
print(“您的成绩有误,请重新输入:”)
else:
print(“您的成绩为:”,score)


## 4.for循环使用



print(“-”*10+“循环输出单词字母”+“-”*10)
for i in “range”:
print(i)

print(“-”*10+“判断10以内的偶数”+“-”*10)

range函数,python中的内置函数,产生一个[n , m)的整数序列,包含n,但是不包含m

for i in range(1,10):
if i%2==0:
print(i,‘是偶数’)

输出100-999之间的水仙花数

例如:153=111+555+333

print(“-”*10+“10输出100-999之间的水仙花数”+“-”*10)
for i in range(100,1000):
a=i%10 # 个位数字
b=i//10%10 # 十位数字
c=i//100 # 百位数字
s=a3+b3+c**3
if i==s:
print(i)


## 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):
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

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

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

img

img

img

img

img

img

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

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

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

43c1008edf79.png)

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

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

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

img
  • 25
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值