一、循环语句及基础知识学习(实例)
(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假 ————>假