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假 ————>假


        

        

    

上一篇:如何理解VB窗体中的scale类属性及width height属性之间的关系


下一篇:2021-11-21 根据身高 体重计算出bmi指数,检测自己是否属于肥胖