热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:python流程控制语句

篇首语:本文由编程笔记#小编为大家整理,主要介绍了python流程控制语句相关的知识,希望对你有一定的参考价值。if

篇首语:本文由编程笔记#小编为大家整理,主要介绍了python流程控制语句相关的知识,希望对你有一定的参考价值。



if


if

语法

if 表达式(条件):
条件成立执行的语句

注意缩进,用tab键或者4个空格,但是尽量不要混用,推荐使用tab键


下面这些情况不会执行后面的打印语句

a = None
b = ''
c = 0
d = False
if a:
print('a')
if b:
print('b')
if c:
print('c')
if d:
print('d')

and两边都为真,才会执行打印hello world

username = input('用户名: ')
age = int(input('年龄: '))
if username and age>18:
print('hello world')
print('----game over----')

用户名: admin
年龄: 17
----game over----

if else

语法

if 表达式(条件):
条件成立执行的语句
else:
条件不成立执行的语句

print('*'*10,'欢迎来到消消乐','*'*10)
level = input('请输入你的级别(lv1,lv2): ')
if level=='1v1':
print('免费玩 随便玩')
else:
print('已经进入付费级别,充值继续玩')
mOney= int(input('请充值(必须是10的倍数): '))
if money%10==0 and money>0:
print('充值成功,充值金额:',money)
else:
print('充值失败,充值金额必须是10的倍数')

********** 欢迎来到消消乐 **********
请输入你的级别(lv1,lv2): lv2
已经进入付费级别,充值继续玩
请充值(必须是10的倍数): 0
充值失败,充值金额必须是10的倍数

猜数字小游戏

思路步骤


1, 系统产生一个随机数

2, 键盘输入一个数

3, 将系统产生的与键盘输入的进行比较

4, 猜对了,中大奖. 猜错了,下次继续


import random
print('*'*10,'数字范围1-10','*'*10)
ran = random.randint(1,10)
num1 = int(input('请输入您要猜的数字: '))
if ran == num1:
print('恭喜猜对了')
else:
print('猜错了')

********** 数字范围1-10 **********
请输入您要猜的数字: 1
猜错了

if elif else

多层条件判断

语法

if 条件1:
条件1成立时执行的语句
elif 条件2:
条件2成立时执行的语句
elif 条件3:
...
else:
上述条件都不成立执行的语句

例:成绩判断

fraction = int(input('请输入成绩,进行评级: '))
if fraction >= 90 and fraction <=100:
print(&#39;优+&#39;)
elif fraction >= 80 and fraction <90:
print(&#39;优-&#39;)
elif fraction >= 70 and fraction <80:
print(&#39;良&#39;)
elif fraction >= 60 and fraction <70:
print(&#39;及格&#39;)
elif fraction <60 and fraction >=0:
print(&#39;不及格&#39;)
else:
print(&#39;输入错误,请重试&#39;)

请输入成绩,进行评级: 89
优-

例:猜宋宋姐年龄

age = int(input(&#39;请猜猜宋宋姐年龄: &#39;))
if age <= 18 and age > 0:
print(&#39;(o゜▽゜)o☆[BINGO!] 太有眼光啦! &#39;)
elif age > 18 and age <30:
print(&#39;人家还是宝宝呢...&#39;)
elif age > 30 and age <40:
print(&#39;人家还很年轻...&#39;)
else:
print(&#39;输入错误!!!!!&#39;)

请猜猜宋宋姐年龄: 18
(o゜▽゜)o☆[BINGO!] 太有眼光啦!

请猜猜宋宋姐年龄: 40
输入错误!!!!!

for

语法

for 变量名 in 集合:
语句

for i in range(1,6):
print(&#39;吃了{}个馒头&#39;.format(i))
print(&#39;终于吃饱了&#39;)

吃了1个馒头
吃了2个馒头
吃了3个馒头
吃了4个馒头
吃了5个馒头
终于吃饱了

range(1,6)函数,等同于range(6)

包含1,不包含6



for else

for和else配合使用(python中独有)

else:适用于for执行完或者没有循环数据时,需要做的事情

name = &#39;tom&#39;
num = int(input(&#39;请输入需要的馒头数量: &#39;))
for i in range(num):
print(&#39;{}很饿,正在吃第{}个馒头&#39;.format(name,i+1))
else:
print(&#39;{}饿哭了&#39;.format(name))

请输入需要的馒头数量: 2
tom很饿,正在吃第1个馒头
tom很饿,正在吃第2个馒头
tom饿哭了

pass

作用:占位,保证语法正确性

if True:
pass
else:
pass

break


跳出整个for循环


用户的账号密码登录,只能登录三次,如果三次未成功账户锁定

for i in range(3):
username = input(&#39;localhost login: &#39;)
password = input(&#39;Password: &#39;)
if username == &#39;root&#39; and password == &#39;123456&#39;:
print(&#39;[root@VM_0_7_centos ~]# &#39;)
break
else:
print(&#39;Login incorrect&#39;)
else:
print(&#39;账号被锁定,需要重新激活&#39;)

localhost login: root
Password: 1
Login incorrect
localhost login: root
Password: 1
Login incorrect
localhost login: root
Password: 1
Login incorrect
账号被锁定,需要重新激活

localhost login: root
Password: 123456
[root@VM_0_7_centos ~]#

循环嵌套:乘法表

for i in range(1,10):
for j in range(1,10):
if i >= j:
print(j,&#39;*&#39;,i,&#39;=&#39;,i*j,end=&#39; &#39;,sep=&#39;&#39;)
print()

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

while

语法

while 条件:
语句块

打印1-10之间的数字

i = 0
while i <= 10:
print(i)
i += 1
print(&#39;打印完毕&#39;)

0
1
2
3
4
5
6
7
8
9
10
打印完毕

打印1~30之间所有3的倍数

n = 1
while n <= 30:
if n%3 == 0:
print(n)
n += 1

n = 0
while n <= 29:
n += 3
print(n)

1~20求和累加

sum1 = 0
i = 1
while i <= 20:
sum1+=i
i+=1
print(sum1)

sum1永远都是拿上一步的计算结果,参与到本次计算中



打印三角形

ceng = 1
while ceng<=5:
print(&#39;*&#39;*ceng)
ceng += 1

*
**
***
****
*****

打印乘法表

i = 0
while i <9:
i += 1
j = 0
while j <9:
j += 1
if i >= j:
print(j,&#39;*&#39;,i,&#39;=&#39;,i*j,end=&#39; &#39;,sep=&#39;&#39;)
print()

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

推荐阅读
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 非公版RTX 3080显卡的革新与亮点
    本文深入探讨了图形显卡的进化历程,重点介绍了非公版RTX 3080显卡的技术特点和创新设计。 ... [详细]
  • 本文详细介绍 Go+ 编程语言中的上下文处理机制,涵盖其基本概念、关键方法及应用场景。Go+ 是一门结合了 Go 的高效工程开发特性和 Python 数据科学功能的编程语言。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 本文探讨了 Objective-C 中的一些重要语法特性,包括 goto 语句、块(block)的使用、访问修饰符以及属性管理等。通过实例代码和详细解释,帮助开发者更好地理解和应用这些特性。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文详细介绍了中央电视台电影频道的节目预告,并通过专业工具分析了其加载方式,确保用户能够获取最准确的电视节目信息。 ... [详细]
  • 深入解析JMeter中的JSON提取器及其应用
    本文详细介绍了如何在JMeter中使用JSON提取器来获取和处理API响应中的数据。特别是在需要将一个接口返回的数据作为下一个接口的输入时,JSON提取器是一个非常有用的工具。 ... [详细]
author-avatar
小帅
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有