zl程序教程

您现在的位置是:首页 >  后端

当前栏目

python全栈开发-Day2 布尔、流程控制、循环详解编程语言

2023-06-13 09:20:36 时间

1、概述

#布尔值,一个True一个False #计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人脑能干什么,计算机就应该能干什么,
人脑的主要作用是数据运行与逻辑运算,此处的布尔类型就模拟人的逻辑运行,即判断一个条件成立时,用True标识,不成立则用False标识

 1 a=3 

 2 b=5 

 4 a b #不成立就是False,即假 

 5 #False 

 7 a b #成立就是True, 即真 

 8 #True 

10 #接下来就可以根据条件结果来干不同的事情了: 

11 if a b: 

12 print(a is bigger than b ) 

14 else : 

15 print(a is smaller than b ) 

16 #上面意味着,计算机已经可以像人脑一样根据判断结果不同,来执行不同的动作。

 2、布尔类型的重点知识!!!:

#所有数据类型都自带布尔值 

1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False 

2、其余均为真 

  3、  重点:

#1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典 

#2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间) 
二、 流程控制之if else

既然我们编程的目的是为了控制计算机能够像人脑一样工作,那么人脑能做什么,就需要程序中有相应的机制去模拟。

人脑无非是数学运算和逻辑运算,对于数学运算在上一节我们已经说过了。对于逻辑运算,即人根据外部条件的变化而做出不同的反映,比如:

1、如果:女人的年龄 30岁,那么:叫阿姨

age_of_girl=31 

if age_of_girl 30: 

 print(阿姨好)

2、 如果:女人的年龄 30岁,那么:叫阿姨,否则:叫小姐

age_of_girl=18 

if age_of_girl 30: 

 print(阿姨好) 

else: 

 print(小姐好)

3、 如果:女人的年龄 =18并且 22岁并且身高 170并且体重 100并且是漂亮的,那么:表白,否则:叫阿姨

age_of_girl=18 

height=171 

weight=99 

is_pretty=True 

if age_of_girl = 18 and age_of_girl 22 and height 170 and weight 100 and is_pretty == True: 

 print(表白...)else: 

 print(阿姨好)

4、如果:成绩 =90,那么:优秀

         如果成绩 =80且 90,那么:良好

         如果成绩 =70且 80,那么:普通

         其他情况:很差

score=input( : ) 

score=int(score) 

if score = 90: 

 print(优秀) 

elif score = 80: 

 print(良好) 

elif score = 70: 

 print(普通) 

else: 

 print(很差)

    1 、为何要用循环

#上节课我们已经学会用if .. else 来猜年龄的游戏啦,但是只能猜一次就中的机率太小了,如果我想给玩家3次机会呢?
就是程序启动后,玩家最多可以试3次,这个怎么弄呢?你总不会想着把代码复制3次吧。。。。

age_of_oldboy = 48 

guess = int(input(" :")) 

if guess age_of_oldboy : 

 print("猜的太大了,往小里试试...") 

elif guess age_of_oldboy : 

 print("猜的太小了,往大里试试...") 

else: 

 print("恭喜你,猜对了...") 

#第2次 

guess = int(input(" :")) 

if guess age_of_oldboy : 

 print("猜的太大了,往小里试试...") 

elif guess age_of_oldboy : 

 print("猜的太小了,往大里试试...") 

else: 

 print("恭喜你,猜对了...") 

#第3次 

guess = int(input(" :")) 

if guess age_of_oldboy : 

 print("猜的太大了,往小里试试...") 

elif guess age_of_oldboy : 

 print("猜的太小了,往大里试试...") 

else: 

 print("恭喜你,猜对了...") 

#即使是小白的你,也觉得的太low了是不是,以后要修改功能还得修改3次,因此记住,写重复的代码是程序员最不耻的行为。 

那么如何做到不用写重复代码又能让程序重复一段代码多次呢? 循环语句就派上用场啦

    2 、条件循环:while,语法如下

while 条件: 

 # 循环体 

 # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。 

 # 如果条件为假,那么循环体不执行,循环终止

2 认证通过后,运行用户重复执行命令 3 当用户输入命令为quit时,则退出整个程序 
#与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句,while 后面的else 作用是指,
当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句 count = 0 while count = 5 : count += 1 print("Loop",count) else: print("循环正常执行完啦") print("-----out of while loop ------") Loop 1 Loop 2 Loop 3 Loop 4 Loop 5 Loop 6 循环正常执行完啦 -----out of while loop ------ #如果执行过程中被break啦,就不会执行else的语句啦 count = 0 while count = 5 : count += 1 if count == 3:break print("Loop",count) else: print("循环正常执行完啦") print("-----out of while loop ------") Loop 1 Loop 2 -----out of while loop ------
四 、流程控制之for循环

1 迭代式循环:for,语法如下

for i in range(10):

缩进的代码块

2 break与continue(同上)

3 循环嵌套

#打印九九乘法表 

for i in range(1,10): 

 for j in range(1,i+1): 

 print(%s*%s=%s %(i,j,i*j),end= ) #print有默认的换行,这里就把默认的换行改成空的字符串 

 print()

******* #current_level=4,空格数=1,*号数=7 ********* #current_level=5,空格数=0,*号数=9 #数学表达式 空格数=max_level-current_level *号数=2*current_level-1 max_level=5 for current_level in range(1,max_level+1): for i in range(max_level-current_level): print( ,end=) #在一行中连续打印多个空格 for j in range(2*current_level-1): print(*,end=) #在一行中连续打印多个空格 print()

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/12225.html

cgojavapython