Python基础之循环语句自学笔记(一)
一、循环语句及基础知识学习(实例)
(1)if ..elif..else
例子:使用if..elif..else写一个简单的计算BMI的程序
weight = input('请输入你的体重()千克——>')
hight = input('请输入你的身高()米——>')
# 这里是用了input()输入功能
BMI = float(weight)/(float(hight)**2)
#这里使用了float()是将input()功能输入的字符串类型(字符串无法计算)改为浮点 数类型
if 18.5 < BMI < 22.5 :
print('你的BMI = {0},目前你的体重很正常!'.format(BMI))
elif 14.5 < BMI <18.5:
print('你的BMI = %d,你的太轻,要多吃一点哦!'%(BMI))
elif 0 < BMI < 14.5 :
print(f'你的BMI = {BMI},你已经非常不健康了,祝你好运!')
elif 22.5 < BMI < 25.5:
print(f'你的BMI = {BMI},你的体重正常,但有超重的危险,注意控制饮食!')
else:
print('你已经超重了,你的BMI = {0}'.format(BMI))
运行:
请输入你的体重()千克——>60 请输入你的身高()米——>1.72
你的BMI = 20,目前你的体重很正常!
知识总结:
input()函数接受一个标准输入数据,返回为 string 类型。
float()将整数或字符串类型修改为浮点数
三种占位方式:①‘a=%d’%(199)
注意:digital 数字类型用%d (同理字符串类型的占位%s、浮点数类型%f)
%d在字符串中占位,具体的变量或数据前面应加上%
#对于多个数据:
name = 'leo'
age = 23
hight = 1.72
print('我今年%d,我叫%s,我有%f米'%(age,name,hight))
这种方法中不同的数据类型的占位应保持与后面的变量顺序一致(如果调 换age和name的顺序就会报错)
②a、 ‘a={0},b={1}’.format(199,99)
b、 '我今年{a},我叫{b},我有{c}米'.format(a=23,b=leo,c=1.72)
注意:format()函数这里可以用参数方法,也可以直接索引
索引: i n d e x
0 1 2 3 4 从前往后索引
-5 -4 -3 -2 -1 从后往前索引
如果我想打印出前三位,利用切片[0:3] (表示从0开始取,取到3的前一位)
string_index=' index'
print(srting_index[0:3] ) (0可以忽略) 写成print(string_index[:3])
在a方式中就是应用了索引的方式
③ f'我叫{name},我今年{age},我身高{hight}米'
注意:在字符串的‘’前面使用f ,{}中直接写入变量,简单方便。
if循环语句十分简单,但不要忘记后面的:,以及下面执行语句的4个缩进
if 条件一:
语句
if 条件二:
语句
else:
语句
(2)for 循环
实例1:使用for循环控制打印的次数
li_bai = '十步杀一人,千里不留行。'
for i in range(3):
print(li_bai)
运行
十步杀一人,千里不留行。
十步杀一人,千里不留行。
十步杀一人,千里不留行。
实例2:求100 以内的偶数和
b = []
for i in range(101):
if i%2 == 0:
b.append(i)
print(sum(b))
运行
2550
知识总结:
range()
range() 函数返回的是一个可迭代对象
range(start,stop,step)
start : 记数开始
stop : 记数结束
step : 步长
range(0,100)等同于range(100)表示从0 到99
range(0,100,1)等同于range(100),步长为1
range(0,10,2) 表示步长为2
用list()功能可以将其体现出来
list(range(0,10,2)) 的结果为 [0,2,4,6,8]
从计算100以内的偶数和可以看出for 循环的实质是对数据进行遍历
在其遍历的时候在利用if 条件语句筛选出0到100中的所有偶数。
append() 方法用于在列表末尾添加新的对象。
在实例2中将if条件筛选出来的偶数添加到b列表中
sum() 加和计算
常用的计算符号
+、-
* 乘
/ 除
% 取模
** 幂
//取整
(3)while 循环
①while循环先对条件判断,满足条件进入循环体直到不满足条件再输出
输入——>不满足条件——>输出
输入—>满足条件—>进入循环体—>满足条件—>进入循环体—>不满足条件—>输出
num = 1
while num < 5 :
print(num)
num += 1
————>
1
2
3
4
b = 0
sum = 0
while b <= 100:
sum = sum +b
b += 1
print(sum)
——————>5050
二、循环语句实例运用
模拟登陆
user_1 = 'leo'
password_1 = ‘123456’
while True:
account = input(‘请输入账号’)
password = input(‘请输入密码’)
if account = user_1 and password = password_1:
print(‘登陆成功’)
else:
print(‘账号或密码错误,请重试!’)
————>
请输入账号admin 请输入密码123456 账号或密码错误,请重试! 请输入账号leo 请输入密码12456 账号或密码错误,请重试! 请输入账号leo 请输入密码123456 登陆成功
知识总结 :
注意缩进
将while循环条件设置为真(True)才可以结束循环,即就是输入正确的账号密码才可以结束
逻辑运算:只有账号密码同时正确才返回 True
and 真and真 ————>真
真and假 ————>假
Python基础之循环语句自学笔记(一)相关推荐
- Python基础之循环语句
Python基础之循环语句 一.循环语句介绍 1.循环语句理解 2.循环语句示意图 二.循环语句的分类 三.循环控制语句 四.while循环 1.while死循环 2.while条件循环 五.brea ...
- python基础:循环语句
循环语句就是在符合条件的情况下,重复执行一个代码段,python中的循环语句有while和for. 一.while循环 1.while是一个条件循环语句,与if一样,他也有条件表达式.如果条件为真,w ...
- Python基础-----while循环语句
while循环语句会执行条件成立下的代码块,同样需要注意缩进与冒号. 1 #!/usr/bin/env python 3 2 # -*- coding:utf-8 -*- 3 4 #1.基本的whil ...
- Python基础——for循环语句
文章目录 1.前言 2.for结构 3.for in range() 3.1.range(start, stop) 3.2.range(stop) 3.3.range(start, stop,step ...
- Python基础——while循环语句
文章目录 1.前言 2.while结构 3.while常接判断类型 3.1.数字 3.2.None 3.3.集合类型 1.前言 在 Python 语言中用来控制循环的主要有两个句法,while 和 f ...
- python基础:循环语句的数学运用
例 例一 代码 运行结果 例二 代码 运行结果 例三 代码 运行结果 例四 代码 运行结果 例五 代码 运行结果 例六 代码 运行结果 例七 代码 运行结果 例八 代码 运行结果 例九 例一 代码 i ...
- python中for循环语句格式_Python基础-10循环语句
Python Python开发 Python语言 Python基础-10循环语句 10.循环语句 对于循环语句,Python仅提供了while和for两个,并未像其他编程语言一样提供for...eac ...
- python循环语句画图_Python基础之循环语句用法示例【for、while循环】
本文实例讲述了Python基础之循环语句用法.分享给大家供大家参考,具体如下: while 循环 Python中while语句的一般形式: while 判断条件: statements 同样需要注意冒 ...
- [新手必备]Python 基础入门必学知识点笔记
Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...
最新文章
- 数学在机器学习中的重要性[by Dahua Lin]
- There is no tracking information for the current branch
- 【前端】第二章 HTML、CSS、JavaScript、DOM和JSON
- Java String、StringBuffer、StringBuilder区别
- 单片机——软件部分开发过程介绍
- Linux的Vi命令详解
- matlab 半正定规划,半正定规划
- 在平面国生活,会是怎样的体验?
- Ubuntu 20.04 搭建hadoop 集群
- tp6常用功能整理(本人刚学习tp6遇到的常见问题)
- 表格怎么样输入数字自己计算机,如何让EXCEL中输入数字后自动显示求和结果
- 曾国藩戒烟——人但有恒,事物不成
- 小米AX6S刷OpenWrt和开启OpenClash,及刷回官网固件
- html表盘的代码,表盘.html
- 程序员上下班途中都在想什么
- Apache Doris 技术调研
- 电子学会 青少年编程等级考试(C语言)六级(数据结构)试题
- 微信小程序搜索框组件之SearchBar
- 猴子吃桃问题:小猴子摘了一大堆桃子,第一天吃了一半,还嫌不过瘾,又吃了一个,第二天又吃了剩下的一半多一个....以后每天如此, 到了第十天,小猴子一看只剩下一个桃子了,它想知道最初自己摘了多少个桃子。
- 医院能耗监控平台研究与应用
热门文章
- 轻松学习jQuery事件和动画
- 【AI引领未来】探索人工智能技术的无限潜能
- 1116学习记录 简单练车模型
- 2022-2028全球水下相机外壳行业调研及趋势分析报告
- Springboot+mysql+微信小程序校园在线打印预约系统-计算机毕业设计源码91740
- 盗墓笔记android,盗墓笔记安卓手游-盗墓笔记1.3.0下载_飞翔下载
- scrapy抓取盗墓笔记小说
- 华为鸿蒙上市后苹果还能用吗,蒙系统华为手机今年上市?假如能够比肩iOS,苹果还有何优势?...
- Flink生成时间戳/水印
- java生成水印_[转载]java操作word生成水印