python最基本的两种循环结构_Python基础 — 分支和循环
1. 分支结构
1.1 初步介绍
至今,我们所写的Python代码都是顺序执行,但是有时候在代码中是需要进行逻辑判断的,比如用户 输入用户名和密码,输入正确则验证通过,否则即验证失败。这个时候就会产生两个分支,而且两个分支只会有一条分支会走下去。当然,还有很多类似的场景,我们将这种结果称为 "分支结构" 或 “选择结构”。
语法格式:
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
else:
事情4
1.2 使用案例
1、用户身份验证
# -*- coding:utf-8 -*-
"""
用户身份验证
version: 0.1
author: coke
"""
username = input("请输入用户名:")
password = input("请输入密码:")
if username == 'admin' and password == '123456':
print("身份验证成功")
else:
print("身份验证失败")
输出结果
2、分段函数求值
"""
分段函数求值
3x - 5 (x > 1)
f(x) = x + 2 (-1 < x < 1)
5x + 3 (x <= -1)
version: 0.1
Author: coke
"""
x = float(input("请输入一个数字:"))
if x > 1:
y = 3 * x - 5
elif x > -1 and x < 1:
y = x + 2
else:
y = 5 * x +3
print("f(%.2f)=%.2f"%(x,y))
输出结果
1.3 练习
1、猜拳游戏
# -*- coding:utf-8 -*-
"""
猜拳游戏
version: 0.1
author: coke
"""
import random
num = int(input("剪刀(0) 石头(1) 布(2):"))
computer = random.randint(0,2)
print("电脑出拳:%d"%computer)
if (num == 0 and computer == 2) or (num == 1 and computer == 0) or (num == 2 and computer == 1):
print("哈哈,你赢了")
elif num == computer:
print("平局,要不要再来一局")
else:
print("洗洗手,决战都天亮")
2、成绩等级转换
"""
百分制成绩转等级制成绩
90分以上 --> A
80分~89分 --> B
70分~79分 --> C
60分~69分 --> D
60分以下 --> E
Version: 0.1
Author: coke
"""
score = float(input('请输入成绩: '))
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'E'
print('对应的等级是:', grade)
2.循环结构
1.1 初步介绍
如果在程序中我们将执行一系列的重复指令,比如我想计算1 - 100的和 或者 我想输出99次 helloWorld,难道要一个个去写么,如果真是这样,那么编程的工作就太不合理了,所以,我们还需要了解一下循环结构,如果我们学会了循环结构,就可以重复的执行某些操作指令。
在Python中构造循环结构有两种做法,一种是for-in循环,一种是while循环。
for - in 循环
如果我们可以知道循环的次数或者是对容器的迭代(容器后面会涉及),我们会推荐for-in循环
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
while 循环
如果要构造不知道具体循环次数的循环结构,我们推荐使用while循环。while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True循环继续,表达式的值为False循环结束。
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
break:结束当前循环
continue:用来结束本次循环,紧接着执行下一次的循环
注: break/continue只能用在循环中,除此以外不能单独使用
1.2 使用案例
1、用for循环 计算1-100 之间偶数的和
"""
用 for循环实现1-100之间的求和
version: 1.0
Author: coke
"""
#-*- coding=utf-8 -*-
sum = 0
for x in range(1,101):
if x % 2 == 0:
sum += x
print(sum)
输出结果
需要说明的是上面代码中的range类型,range可以用来产生一个不变的数值序列,而且这个序列通常都是用在循环中的,例如:
range(101)可以产生一个0到100的整数序列。
range(1, 100)可以产生一个1到99的整数序列。
range(1, 100, 2)可以产生一个1到99的奇数序列,其中的2是步长,即数值序列的增量
2、不用判断 计算 1-100 之间偶数的和
"""
用 for循环实现1-100之间的求和
version: 1.0
Author: coke
"""
#-*- coding=utf-8 -*-
sum = 0
for x in range(2,101,2):
sum += x
print(sum)
3、猜数字游戏
"""
猜数字游戏
计算机出一个 1~100之间的随机数由人猜
计算机分别根据人猜的数字分别给出提示大一点/小一点/猜对了
version: 0.1
admin: coke
"""
import random
answer = random.randint(1,100)
counter = 0
while True:
counter += 1
result = int(input("请输入一个数字:"))
if answer > result:
print("大一点")
elif answer < result:
print("小一点")
else:
print("猜对了")
break
if counter > 7:
print("智商余额不足")
4、continue和break 的使用
"""
continue的使用
version: 0.1
author: coke
"""
name = "cokehaha"
for x in name:
print("----")
if x == "k":
continue
if x == "a":
break
print(x)
1.3 练习
1、输入两个正整数,计算最大公约数和最小公倍数
"""
输入两个正整数计算最大公约数和最小公倍数
version: 0.1
author: coke
"""
x = int(input('x = '))
y = int(input('y = '))
if x > y:
x, y = y, x
for factor in range(x, 0, -1):
if x % factor == 0 and y % factor == 0:
print('%d和%d的最大公约数是%d' % (x, y, factor))
print('%d和%d的最小公倍数是%d' % (x, y, x * y // factor))
break
2、打印三角形图案
"""
打印各种三角形图案
*
**
***
****
*****
*
**
***
****
*****
*
***
*****
*******
*********
version: 0.1
author: coke
"""
row = int(input('请输入行数: '))
for i in range(row):
for _ in range(i + 1):
print('*', end='')
print()
for i in range(row):
for j in range(row):
if j < row - i - 1:
print(' ', end='')
else:
print('*', end='')
print()
for i in range(row):
for _ in range(row - i - 1):
print(' ', end='')
for _ in range(2 * i + 1):
print('*', end='')
print()
python最基本的两种循环结构_Python基础 — 分支和循环相关推荐
- python入门之控制结构-循环结构_Python 入门之控制结构 - 循环结构(一)
第1关:While 循环与 break 语句 程序的第三大结构是循环结构.在此结构中,通过一个判断语句来循环执行一个代码块,直到判断语句为假时跳出循环.循环语句分为while循环.for循环.循环嵌套 ...
- python中字符串的两种序号体系_Python字符串 --Python3
Python语言中,字符串是用两个双引号或者单引号括起来的词汇表或多个字符. 1.Python字符串的两种序号体系 反向递减序号:-- -9 -8 -7 -6 -5 -4 -3 -2 -1 正向递增序 ...
- python while循环求和_Python基础——for/while循环
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 上学期间,常常遇到这样的情景:为了惩罚学生,老师会说:"XXX,你先去操场上跑10圈再回来继续反省.&qu ...
- python语言的三种基本结构_Python语言基础分支语句、循环语句.PPT
* * 循环结构回顾 for循环 for 循环作为编程语言中最强力的特征之一 Python可以使用for语句循环遍历整个序列的值 for循环所做的概括为一句话: 于- 其中的每一个元素,做-事情 * ...
- python入门之控制结构循环结构_python入门教程04-05(python语法入门之流程控制)...
本次课程介绍了流量的控制,介绍分支结构和循环结构的介绍和用法,实操介绍,我们一起来学习一下吧~~~ 一 引子: 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之 ...
- 运用python的方式_对Python使用mfcc的两种方式详解
1.Librosa import librosa filepath = "/Users/birenjianmo/Desktop/learn/librosa/mp3/in.wav" ...
- 试述3种基本结构的特点,请另外设计两种基本结构
试述3种基本结构的特点,请另外设计两种基本结构(要符合基类结构的特点) 点我看视频讲解+可运行代码 记得收藏视频,一键三连 结构化程序设计方法主要由以下三种基本结构组成: 顺序结构:顺序结构是一种线性 ...
- c 语言程序的三种基本结构,C 语言程序的三种基本结构是____ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构...
C 语言程序的三种基本结构是____ A.顺序结构,选择结构,循环结构 B.递归结构,循环结构,转移结构 更多相关问题 [填空题]移动电商,全称 ,是以 为载体的电商模式. [单选题]有关离子选择性电 ...
- python列表去重的两种方法
python列表去重的两种方法 1. 使用循环进行遍历,将重复的元素去掉. def test1():lst = [1,2,5,6,3,5,7,3]tmp = []for it in lst:if it ...
最新文章
- MyBatis 缓存详解-一级缓存(本地缓存)介绍
- 使用Visio—UML画类图
- SAP UI5 应用开发教程之五十一 - 如何使用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合应用试读版
- Java 8 Stream示例
- 关于webservice(CXF)的一些理解
- 【TypeScript】TypeScript 学习 3——类
- Docker学习文档之二 搭建环境-Windows环境
- 计算机组成原理所需芯片数,计算机组成原理-微电子学院微电子试验教学中心.PPT...
- Atitit mybatis 3 3.2 3.3 3.4 新特性attilax总结
- php缓存memclear,PHP内存缓存加速功能memcached安装与用法
- dhtmlxGantt 版本比较-Crack
- 激活工业数据价值 2020年建成国家工业互联网大数据中心
- java 8 把list中对象的属性转成list
- 安徽理工大学计算机研究生学院,计算机学院第二届研究生学术论坛圆满闭幕
- Android----在线点9图片制作
- R语言数学函数及统计函数及概率函数
- Sandbox 入门(打包、安装、启动、调试、日志)
- i.MX6ULL学习笔记--字符设备驱动程序
- Java多线程异常抛出后的表现及捕获
- 树莓派4b hat板机械图ad版(ad6.9)
热门文章
- Dubbo标签解析原理
- sdk版本过低怎么办_滴滴ElasticSearch平台跨版本升级以及平台重构之路
- Spring Boot 接入 GitHub 第三方登录,只要两行配置!
- Oracle数据库之数据处理
- 基于Struts2的供求信息网设计(一)
- scihub只能用doi查吗_同步带轮齿形加工只能用滚齿机吗?
- 按照这步骤来刷题,两个月你亦能成为王者
- 手动创建1个基于xml配置的springmvc 项目(without Maven)
- grafana 画拓扑图 能不能_Grafana之ImageIt实现动态可感知网络拓扑(第十七篇)
- echars vue 添加数据没更新_Vue遍历数据,并添加到右侧数组