python基础之循环语句
作者:qianqqqq_lu 发布时间:2022-03-14 23:00:53
标签:python,基础,循环语句
目录
循环语句
单分支如何使用
双分支结构
多分支的使用
While 循环
拳击游戏循环:
总结
循环语句
多分支
选择流程 If-else语句
单分支如何使用
# 单分支表示
# if 条件表达式; 比较运算符/逻辑运算符 或者复合表达
# 代码指令
# ......
score=60
if score<=60: #满足条件就会输出打印提示
print('成绩不是太理想')
pass #空语句,结束跳过,用于填补结构
print('语句运行结束')
双分支结构
# 双分支
# if 条件表达式; 比较运算符/逻辑运算符 或者复合表达
# 代码指令
# else:
# 代码指令
# ......
# 结果必定会执行其中一个分支
if score>60:
print('成绩合格')
pass
else:
print('成绩不合格')
pass
多分支的使用
# 多分支[多个条件]
# if 条件表达式; 比较运算符/逻辑运算符 或者复合表达
# 代码指令
# elif 条件表达式:
# 代码指令
# elif 条件表达式:
# 代码指令
# else: ##实际情况可以没有
# ...... ##特征必会满足其中一个
# 只要满足其中一个分支,就会退出本次if语句结构
# 至少存在两种以上情况可以选择
# elif之后必须跟上一个条件
# else是一个选配,根据实际情况来进行选择
score=int(input('请输入成绩:')) if score>90:
print('您的成绩为优秀')
pass elif score>80:
print('良好')
pass elif score>70:
print('中等')
pass elif score>=60:
print('合格')
pass else:
print('不合格')
pass
# 多分支多条件演练
# 猜拳击游戏
# 0石头 1剪刀 2布
import random #导入随机数模块
# 计算机 人
person=int(input('请出拳:[0石头 1剪刀 2布]'))
computer=random.randint(0,2)
if person==0 and computer==1: #多条件
print('你赢啦....')
pass
elif person==1 and computer==2:
print('你赢啦....')
pass
elif person==2 and computer==0:
print('你赢啦....')
pass
elif person==computer:
print('不错,平手')
pass
else:
print('输啦......')
pass
print('程序执行完毕')
# if-else 嵌套使用
# 用在一个场景需要分阶段或者层次,做出不同的处理
# 要执行内部的条件 if 语句一定要外部的if语句 满足条件才可以
xuefen=int(input('请输入您的学分:'))
if xuefen>10:
grade = int(input('请输入您的成绩:'))
if grade>=80:
print('您可以升班了')
pass
else:
print('很遗憾,您的成绩不达标')
pass
pass
else:
print('您的表现也太差了.......')
While 循环
# 循环分类
# while 语法结构
# while 条件表达式:
# 代码指令
# 语法特点
# 1.循环必须要有一个初始值
# 2.有条件表达式
# 3.循环内计数变量必须自增自减,否则会造成死循环
# 循环使用场景: 循环次数不确定,依靠循环条件来结束
# 目的:将相似或相同的代码操作变得更加简洁,方便重复使用
# for
# while使用
# 输出1-100之间的数据
index=1 #定义一个变量
while index<=100:
print(index)
index+=1 #变量的自增
pass
拳击游戏循环:
# 多分支多条件演练
# 猜拳击游戏
# 0石头 1剪刀 2布
import random #导入随机数模块
# 计算机 人
count=1
while count<=10:
count+=1
person=int(input('请出拳:[0石头 1剪刀 2布]'))
computer=random.randint(0,2)
if person==0 and computer==1: #多条件
print('你赢啦....')
pass
elif person==1 and computer==2:
print('你赢啦....')
pass
elif person==2 and computer==0:
print('你赢啦....')
pass
elif person==computer:
print('不错,平手')
pass
else:
print('输啦......')
pass
print('程序执行完毕')
# 打印九九乘法表
row=1
while row<=9:
col=1
while col<=row:
print("%d*%d=%d"%(row,col,row*col))
col+=1
pass
row+=1
pass
# 打印九九乘法表
row=1
while row<=9:
col=1
while col<=row:
print("%d*%d=%d"%(row,col,row*col),end=" ")
col+=1
pass
print()
row+=1
pass
# 打印九九乘法表
row=9
while row>=1:
col=1
while col<=row:
print("%d*%d=%d"%(row,col,row*col),end=" ")
col+=1
pass
print()
row-=1
pass
# 打印直角三角形
row=1
while row<=7:
j=1
while j<=row:
print('*',end=' ')
j+=1
pass
print()
row+=1
pass
# 打印直角三角形
row=7
while row>=1:
j=1
while j<=row:
print('*',end=' ')
j+=1
pass
print()
row-=1
pass
# 打印等腰三角形
# 打印两类符号 空格和*
row=1
while row <= 5:
j=1
while j<=5-row: #控制打印空格
print(' ',end='')
j+=1
pass
k=1
while k<=2*row-1: #控制打印*
print('*',end='')
k+=1
pass
print()
row+=1
来源:https://blog.csdn.net/weixin_44632711/article/details/120894547


猜你喜欢
- 作者:Tr4c3 '为了保持脚本的通用性,放弃了 and (select col_name(objec
- 如果你之前没用过进度条,八成是觉得它会增加不必要的复杂性或者很难维护,其实不然。要加一个进度条其实只需要几行代码。在这几行代码中,我们可以看
- 在Python中,代码越少越好、越简单越好。基于这一思想,需要掌握Python中非常有用的高级特性,1行代码能实现的功能,决不写5行代码。代
- Python 三元运算符Python 三元运算符用于根据条件选择两个值之一。它是 if-else 语句的一个缩影,它将两个值之一分配给一个变
- 一般删除文件时使用os库,然后利用os.remove(path)即可完成删除,如果删除空文件夹则可使用os.removedirs(path)
- Socket是什么Socket是一个抽象层,连接了应用层与传输层,是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TC
- 所有数据库mysqlcheck --auto-repair -A -o -uroot -pyigeorg单一数据库mysqlcheck --
- 昨天翻硬盘,找到一个好东西,可惜自己加了密码自己不记得了。试了几个常用的没试出来,于是写了这么个小脚本来替我尝试。。呵呵,还真给解出来了。p
- 本文转自微信公众号:"算法与编程之美"1、前言之前的文章Python用HBuilder创建交流社区APP我们已经在HBu
- 本文实例讲述了Python设计模式之工厂模式。分享给大家供大家参考,具体如下:工厂模式是一个在软件开发中用来创建对象的设计模式。工厂模式包涵
- 本文介绍以下内容:1. 使用transformers框架做预训练的bert-base模型;2. 开发平台使用Google的Colab平台,白
- 全局变量与局部变量# num1是全局变量num1 = 1# num2是局部变量def func():num2 = 2在函数外(且不在函数里)
- 本文实例讲述了Python3.5常见内置方法参数用法。分享给大家供大家参考,具体如下:Python的内置方法参数详解网站为:https://
- 一.什么是RedisRedis是一个非关系型数据库,具有很高的存取性能,一般用作缓存数据库,减少正常存储数据库的压力。Redis可以存储键与
- 通常情况下:from threading import Threadglobal_num = 0def func1(): global gl
- 返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。pattern字符串在expression表达式里
- 众所周知,IE 6只支持单通道的PNG图片(即只有透明/不透明2种状态,gif图片的透明单通道透明),因此如果需要使用alpha透明的png
- 先备份数据库,再用下面的办法: USE MASTER GO SP_CONFIGURE 'ALLOW UPDATES',1 R
- 本文实例讲述了Python基于Tkinter模块实现的弹球小游戏。分享给大家供大家参考,具体如下:#!usr/bin/python#-*-
- 最佳方式:根据map的长度,新建一个数组,遍历map逐个压入方法1(效率很高):func getKeys1(m map[int]int) [