对象的布尔值 pass空语句 程序的组织结构 顺序结构 选择结构 循环结构

本文主要是介绍对象的布尔值 pass空语句 程序的组织结构 顺序结构 选择结构 循环结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、对象的布尔值
Python一切皆对象,所有对象都有一个布尔值(True或False),用内置函数bool()来获取
括号内对象的布尔值为False(False,数值0,None,空字符串,空列表,空元组,空字典,空集合)

#测试对象的布尔值
print(bool(False))#False
print(bool(0))#0
print(bool(0.0))#0
print(bool(None))#None
print(bool(''))#空字符串
print(bool(""))#空字符串
print(bool([]))#空列表
print(bool(list()))#空列表
print(bool(()))#空元组
print(bool(tuple()))#空元组
print(bool({}))#空字典
print(bool(dict()))#空字典
print(bool(set()))#空集合
#其它对象的布尔值均为True
age=int(input('请输入您的年龄:'))
if age:  #18的布尔值为Trueprint(age)
else:    #0的布尔值为Falseprint('年龄为:',age)

在这里插入图片描述
在这里插入图片描述

二、pass语句
pass语句什么都不做,只是一个占位符,用在语法上需要语句的地方
在先搭建语法结构,还没想好代码怎么写的时候使用
与(if语句的条件执行体,for-in语句的循环体,定义函数时的函数体)

answer=input('您是会员吗?y/n')
if answer=='y': #会员pass
else:           #非会员pass

三、程序的组织结构
1.顺序结构
程序从上到下顺序地执行代码,中间没有任何判断和跳转,直到程序结束
在一行代码前面的数字后面单击出现断点符号,然后点运行符号后面的小虫子,点向下的箭头可以一步步执行代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.选择结构(if语句)
根据判断条件的布尔值选择性地执行部分代码
(1)单分支结构(如果……就……)
if 条件表达式:
条件执行体

money=1000 #余额
s=int(input('请输入取款金额')) #取款金额
#判断余额是否充足
if money>=s:money=money-sprint('取款成功,余额为:',money)

(2)双分支结构(如果……就……,不满足……就……)
if 条件表达式:
条件执行体1
else:
条件执行体2

#从键盘录入一个整数,编写程序让计算机判断是奇数还是偶数
num=int(input('请输入一个整数'))
#条件判断
if num%2==0:print(num,'是偶数')
else:print(num,'是奇数')

(3)多分支结构
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
elif 条件表达式N:
条件执行体N
else:
条件执行体N+1

#多分支结构,多选一执行
#从键盘录入一个整数,成绩
'''
90-100  A
80-89   B
70-79   C
60-69   D
0-59    E
小于0或大于100 为非法数据(不是成绩的有效范围)
'''
score=int(input('请输入一个成绩:'))
#判断
if 90<=score<=100:print('A级')
elif 80<=score<=89:print('B级')
elif 70<=score <=79:print('C级')
elif score >=60 and score <=69:print('D级')
elif score >=0 and score <=59:print('E级')
else:print('对不起,成绩有误,不在成绩的有效范围')

(4)嵌套if
if 条件表达式1:
if 内层条件表达式:
内层条件执行体1
else:
内层条件执行体2
else:
条件执行体

'''
会员>=200  8折>=100  9折否则 不打折
非会员 >=200  9.5折否则 不打折
'''
answer=input('您是会员吗?y/n')
money=float(input('请输入您的购物金额:'))
if answer=='y': #会员if(money>=200):print('打8折,付款金额为:',money*0.8)elif (money >= 100):print('打9折,付款金额为:', money*0.9)else:print('不打折,付款金额为:', money)
else:           #非会员if (money >= 200):print('打9.5折,付款金额为:', money * 0.95)else:print('不打折,付款金额为:', money)

(5)条件表达式
条件表达式是if……else的简写
x if 判断条件 else y
如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为y

#从键盘录入两个整数,比较两个整数的大小
num_a=int(input('请输入第一个整数'))
num_b=int(input('请输入第二个整数'))
#比较大小
if num_a>=num_b:print(num_a,'大于等于',num_b)
else:print(num_a,'小于',num_b)#使用条件表达式进行比较
print(str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else str(num_a)+'小于'+str(num_b))   #字符串的连接

3.循环结构(while语句,for-in语句)
(1)内置函数range()的使用
已经学过的内置函数print,input;range()函数用于生成一个整数序列
创建range对象的三种方式:
range(stop),创建一个[0,stop)之间的整数序列,步长为1
range(start,stop),创建一个[start,stop)之间的整数序列,步长为1
range(start,stop,step),创建一个[star,stop)之间的整数序列,步长为step
返回值是一个迭代器对象
range类型的优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅需存储start,stop,step,只有当用到range对象时,才会去计算序列中的相关元素
in与not in判断整数序列中是否存在(不存在)指定的整数

#第一种创建方式,只有一个参数(小括号中只给了一个数)
r=range(10)#默认从0开始,到10结束(不包含10),默认步长为1
print(r)#显示:range(0,10)
print(list(r))#显示:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]#第二种创建方式,给了两个参数(小括号中给了两个数)
r=range(1,10)#指定从1开始,到10结束(不包含10),默认步长为1
print(list(r))#显示:[1, 2, 3, 4, 5, 6, 7, 8, 9]#第三种创建方式,给了三个参数(小括号中给了三个数)
r=range(1,10,2)#指定从1开始,到10结束(不包含10),指定步长为2
print(list(r))#显示:[1, 3, 5, 7, 9]#判断指定的整数在序列中是否存在 in,not in
print(10 in r)#显示:False,10不在当前的r这个整数序列中
print(10 not in r)#显示:True,10不在当前的r这个整数序列中
print(9 in r)#显示:True,9在当前的r这个整数序列中
print(9 not in r)#显示:False,9在当前的r这个整数序列中

循环结构(反复做同一件事情)
(2)while循环 用于次数不固定的循环 初始条件不成立一次都不执行
while 条件表达式
条件执行体(循环体)
#if是判断一次,条件为True执行一次
#while是判断N+1次,条件为True执行N次
四步循环法(初始化变量,条件判断,条件执行体(循环体),改变变量)初始化的变量与条件判断的变量与改变的变量为同一个

a=1
#判断条件表达式
while a<10:#执行条件执行体print(a)a+=1
#显示:1 2 3 4 5 6 7 8 9#计算0到4之间的累加和(4步循环法)
sum=0#用于存储累加和
#初始化变量为0
a=0
#条件判断
while a<5:#条件执行体(循环体)sum+=a#改变变量a+=1
print('和为',sum)#显示:和为 10
#计算1到100之间的偶数和(4步循环法)
sum=0#用于存储偶数和
#初始化变量
a=1
#条件判断
while a<=100:#条件执行体(求和)#条件判断是否是偶数if not bool(a%2):#0的布尔值为False,not bool取反操作,或者写成if a%2==0:sum+=a#改变变量a+=1
print('和为',sum)#显示:和为 2550

(3)for-in循环
in表达从(字符串,序列等)中依次取值,又称为遍历,for-in遍历的对象必须是可迭代的对象
for 自定义的变量 in 可迭代对象:
循环体
(循环体内不需要访问自定义变量,可以将自定义变量替代为下划线)

for item in 'Python':print(item)#显示:P y t h o n#range()产生一个整数序列,也是一个可迭代对象
for i in range(10):print(i)#显示:0 1 2 3 4 5 6 7 8 9#如果在循环体中不需要使用到自定义变量,可将自定义变量写为"_"
for _ in range(5):print('人生苦短')#显示:人生苦短 人生苦短 人生苦短 人生苦短 人生苦短print('使用for循环,计算1到100之间的偶数和')
sum=0#用于存储偶数和
for item in range(1,101):if item%2==0:sum+=item
print('1到100之间的偶数和为:',sum)#显示:1到100之间的偶数和为: 2550#输出100到999之间的水仙花数 举例:153=3*3*3+5*5*5+1*1*1
for item in range(100,1000):ge=item%10shi=item//10%10bai=item//100%10if item==ge**3+shi**3+bai**3:print(item)#显示:153 370 371 407

(4)break、continue与else语句
break语句用于结束循环结构,通常与分支结构if一起使用

#从键盘录入密码,最多录入三次,如果正确就结束循环
for item in range(3):pwd=input('请输入密码')if pwd=='8888':print('密码正确')breakelse:print('密码不正确')a=0
while a<3:pwd = input('请输入密码')if pwd == '8888':print('密码正确')breakelse:print('密码不正确')a+=1

continue语句用于结束当前循环,进入下一次循环,通常与分支结构if一起使用

#输出1到50之间所有5的倍数,5,10,15,20,25……
#5的倍数共同点:和5的余数为0
for item in range(1,51):if item%5==0:print(item)for item in range(1,51):if item%5!=0:continueprint(item)

else语句配合使用的三种情况:
if……else…… 在if条件表达式不成立时执行else
while……else……没有碰到break时执行else
for……else……没有碰到break时执行else

for item in range(3):pwd=input('请输入密码')if pwd=='8888':print('密码正确')breakelse:print('密码不正确')
else:print('对不起,三次密码均输入错误')a=0
while a<3:pwd = input('请输入密码')if pwd == '8888':print('密码正确')breakelse:print('密码不正确')a+=1
else:print('对不起,三次密码均输入错误')

(5)嵌套循环
循环结构中又嵌套了另外完整的循环结构,其中内层循环作为外层循环的循环体执行

#输出一个三行四列的矩形
for i in range(1,4):#行表,执行三次,一次是一行for j in range(1,5):#列表,执行四次,一次是一列print('*',end='\t')#不换行输出print()#换行#输出一个直角三角形
for i in range(1,10):#9行for j in range(1,i+1):print('*',end='\t')#不换行输出print()#换行#输出九九乘法表
for i in range(1,10):#9行for j in range(1,i+1):print(i,'*',j,'=',i*j,end='\t')#不换行输出print()#换行

二重循环中的break和continue用于控制本层循环

for i in range(5):#表示外层循环要执行5次for j in range(1,11):#表示内层循环要执行10次if j%2==0:breakprint(j)#显示:1 1 1 1 1
for i in range(5):#表示外层循环要执行5次for j in range(1,11):#表示内层循环要执行10次if j%2==0:continueprint(j,end='\t')print()#显示:1 3 5 7 9 (5次)

这篇关于对象的布尔值 pass空语句 程序的组织结构 顺序结构 选择结构 循环结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/502171

相关文章

如何选择适合孤独症兄妹的学校?

在探索适合孤独症儿童教育的道路上,每一位家长都面临着前所未有的挑战与抉择。当这份责任落在拥有孤独症兄妹的家庭肩上时,选择一所能够同时满足两个孩子特殊需求的学校,更显得尤为关键。本文将探讨如何为这样的家庭做出明智的选择,并介绍星贝育园自闭症儿童寄宿制学校作为一个值得考虑的选项。 理解孤独症儿童的独特性 孤独症,这一复杂的神经发育障碍,影响着儿童的社交互动、沟通能力以及行为模式。对于拥有孤独症兄

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

usaco 1.3 Mixing Milk (结构体排序 qsort) and hdu 2020(sort)

到了这题学会了结构体排序 于是回去修改了 1.2 milking cows 的算法~ 结构体排序核心: 1.结构体定义 struct Milk{int price;int milks;}milk[5000]; 2.自定义的比较函数,若返回值为正,qsort 函数判定a>b ;为负,a<b;为0,a==b; int milkcmp(const void *va,c

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

自定义类型:结构体(续)

目录 一. 结构体的内存对齐 1.1 为什么存在内存对齐? 1.2 修改默认对齐数 二. 结构体传参 三. 结构体实现位段 一. 结构体的内存对齐 在前面的文章里我们已经讲过一部分的内存对齐的知识,并举出了两个例子,我们再举出两个例子继续说明: struct S3{double a;int b;char c;};int mian(){printf("%zd\n",s

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

顺序表之创建,判满,插入,输出

文章目录 🍊自我介绍🍊创建一个空的顺序表,为结构体在堆区分配空间🍊插入数据🍊输出数据🍊判断顺序表是否满了,满了返回值1,否则返回0🍊main函数 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~ 🍊自我介绍   Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”