制作制作网站建设的,药品包装设计公司,有的网站网速慢,论坛营销的推广方法1 if语句 if语句是用来进行判断的#xff0c;其使用格式如下 if 要判断的条件#xff1a; 条件成立时#xff0c;要做的事情 案例一#xff1a;
age 30
print(------if判断开始------)
if age 18:print(我成年了)
print(------if判断…1 if语句 if语句是用来进行判断的其使用格式如下 if 要判断的条件 条件成立时要做的事情 案例一
age 30
print(------if判断开始------)
if age 18:print(我成年了)
print(------if判断结束------)
运行结果 案例二
age 16
print(------if判断开始-------)
if age 18:print(我成年了)
print(------if判断结束-------)
运行结果 总结以上两个案例仅仅是age变量的值不一样导致结果却不同能够看得出来if判断语句的作用就是当满足一定条件时才会执行代码块语句否则就不执行代码块语句。 注意代码的缩进为一个tab键或者4个空格 在python开发中Tab和空格不要混用 2 if-else语句 格式如下 if 要判断的条件 条件成立要做的事情 ...... else 条件不成立要做的事情 ...... 练习
输入用户年龄判断是否满18岁如果满18岁提示你以成年如果未满18岁提示未成年
# 输入用户年龄
age int(input(请输入年龄))
# 判断是否满18岁
if age 18:# 如果满18岁提示你以成年print(你以成年)
else:# 如果未满18岁提示未成年print(未成年)
#这句代码无论条件是否成立都会执行
print(这句代码什么时候执行)
输出结果 注意在python中通过控制台输入的内容类型是是字符串类型在python中要进行大于等于的比较必须是相同的数据类型
3 if嵌套 if 条件 1: 条件 1 满足执行的代码 ...... if 条件 1 基础上的条件 2 条件 2 满足时执行的代码 ...... # 条件 2 不满足的处理 else: 条件 2 不满足时执行的代码 # 条件 1 不满足的处理 else: 条件 1 不满足时执行的代码 ...... if的嵌套 演练 -- 火车站安检
需求
定义布尔型变量has_ticket表示是否有车票定义整型变量knife_length表示刀的长度单位厘米首先检查是否有车票如果有才允许进行安检安检时需要检查刀的长度判断是否超过20厘米 如果超过20厘米提示刀的长度不允许上车如果不超过20厘米安检通过如果没有车票不允许进门
# 定义布尔型变量has_ticket表示是否有车票
has_ticket True# 定义整型变量knife_length表示刀的长度单位厘米
knife_length 30# 首先检查是否有车票如果有才允许进行安检
if has_ticket:print(车票检查通过准备开始安检)# 安检时需要检查刀的长度判断是否超过20厘米if knife_length 20:# 如果超过20厘米提示刀的长度不允许上车print(你的刀太长有%d厘米长 %knife_length)print(不允许上车)# 如果不超过20厘米安检通过else:print(安检通过欢迎乘车)
# 如果没有车票不允许进门
else:print(请先买票谢谢配合)
4 elif的使用格式
当条件A满足时做事情1当条件A不满足、条件B满足时做事情2当条件B不满足、条件C满足时做事情3那么该怎么实现呢 通过使用elif if xxx1: 事情1 elif xxx2: 事情2 elif xxx3 事情3 说明
当xxx1满足时执行事情1然后整个if结束当xxx1不满足时那么判断xxx2如果xxx2满足则执行事情2然后整个if结束当xxx1不满足时xxx2也不满足如果xxx3满足则执行事情3然后整个if结束
choice input(请输入你喜欢的游戏)if choice 和平精英:print(特种兵加油)
elif choice 王者荣耀:print(敌军还有五秒到达战场)
elif choice 英雄联盟:print(英雄们加油啊) 也可以和else一起使用 if 性别为男性 输出男性的体重 ... elif 性别为女性: 输出女性的体重 else: 第三种性别的体重 ... 说明
当”性别为男性“满足时执行”输出男性的体重“的相关代码当”性别为男性“不满足时如果”性别为女性“满足则执行”输出女性的体重“的相关代码当”性别为男性“不满足”性别为女性“也不满足那么就默认执行else后面的代码即”第三种性别的体重“相关代码 elif必须和if一起使用否则出错 else一般用在最后即所有条件都不满足时使用 5 循环语句
5.1 while语法 while 判断条件: 代码块 while循环的语法结构与if语句的结构区别
if语句只会执行一次判断条件条件成立以后只会执行一次代码块while语句会先执行一次判断条件如果条件成立会执行一次代码块代码块执行完成以后会再次判断条件语句如果还成立将会再执行代码语句...直到最后条件不成立
例如输出十遍hello world
i 1
while i 10:print(hello world)i 1 #一定要记得让 i 1否则会造成死循环
注意 1.初始化变量i 2.循环条件的制定 3.自增或者自减 例如打印1-10的累加和
i 1 #初始化变量i
total 0 #用于求和
while i 10: # 条件在1-10以内total i # 累加求和i 1 # 一定要记得让 i 1否则会造成死循环print(total)
例如用户登陆有三次机会
i 3
while i 1:username input(请输入用户名)password input(请输入密码)#用户名是admin且密码是123456则身份验证成功否则验证失败if username admin and password 123456:print(身份验证成功)breakelse:print(身份验证失败)i - 1print(f还有剩余{i}次机会)
运行结果 5.2 for循环与基础语法
5.1.1 for循环的格式 for 临时变量 in 序列 循环满足条件时执行代码 说明
for 、in、冒号 - 固定写法变量 -自定义变量名要求和单独定义变量的时候一样序列 -容器型数据类型的数据比如字符串、列表、元组、集合... 数字和布尔都不属于序列循环体 -需要重复执行的代码结构上必须和for保持一个缩进
遍历字符串 for s in hello:print(s)
输出结果 换一种字符串的打印
str1 abc
for x in str1:print(今天你学习了吗) 输出结果 5.1.2 range()函数
range()函数通常是结合for使用的单独使用没有什么意义
for x in range(5):print(x)
输出结果 如上图range(5)产生的序列是0-4之间的数字。如果换成range(10)那么打印的是0-9之间的数字。
其实range的用法非常灵活如下
range(101)可以用来产生0到100范围的整数需要注意的是取不到101range(1,101)可以用来产生1到100范围的整数相当于前面是闭区间后面是开区间range(1,101,2)可以用来产生1到100的奇数其中2是步长即每次数值递增的值range(100,0,-2)可以用来产生100到1的偶数其中-2是步长即每次数字递减的值
实现1~100之间的偶数求和
total 0
for x in range(2,101,2):total x
print(total)
5.1.3 break和continue break表示跳出整个循环结构 continue表示跳过本次循环后面的语句不执行继续下一次循环 i 0
while i 12:i 1if i 7 or i 11:breakprint(i)
运行结果: 从上运行的结果可以发现在7的时候就结束了循环即使i 11 也没有任何作用因为在7的时候就结束了。
将break换成continue
i 0
while i 12:i 1if i 7 or i 11:continueprint(i)
运行结果 continue是在7和11的时候跳过没有打印数字。 注意 在python中break和continue只能用于循环语句中。break和continue在嵌套循环中使用时只对最内层循环有效 5.1.4 while和for与else的使用
在python中循环语句还可以和else语句联合使用。
语法结构 while 判断条件: 条件成立时循环体代码 else: 循环后不符合循环条件执行的代码 或者 for x in 序列: 循环体代码 else: 循环完所有序列执行的代码 从上述结构中我们可以看出在非死循环中正常情况下else里的语句都是会被执行的。那这个else语句到底有什么作用呢一般情况下循环语句和else共同出现时在循环语句里都会配合break语句来使用。
i 0
while i 12:if i 7:breaki 1print(i)
else:print(循环条件不成立时执行的代码)
从上述代码中执行后发现else代码没有被执行因为只要循环没有顺利完成中间被break中断了则else里面的内容就不会执行。
5.1.5 综合案例 掷骰子游戏 欢迎进入皇家游戏长输入用户名默认用户没有币提示用户充值买币100块钱30币充值必须是 100的倍数充值不成功可以再次充值玩一局游戏扣除2个币猜大【两个骰子相加和大于6】、小【两个骰子相加和小于6】系统用1-6之间的随机数模拟骰子产生值只要猜对了奖励1个币可以继续玩想不想继续玩也可以没有金币自动退出 代码参考
import random
print(* * 30)
print(欢迎进入澳门皇家娱乐城)
print(**30)username input(输入用户名)
coins 0answer input(是否加入猜猜乐游戏(yes/no))if answer yes:#同意进入游戏while True:num int(input(%s!当前您的金币为%d! 请充值(100块钱30币充值必须是100的倍数): %(username,coins)))if num % 100 0 and num 0:#充值成功coins (num / 100) * 30else:print(充值失败)ans input(是否继续充值(yes/no)?)if ans no: #not 53breakprint(当前金币数是,coins)#开始玩print(玩一局扣除5个金币进入游戏中……)#计数器count 0#可以玩多局while True:#模拟两个骰子 使用随机数ran1 random.randint(1,6)ran2 random.randint(1,6)print(ran1)print(ran2)#扣金币coins - 5#押大 押小 买定离手print(押大押小买定离手)guess input(输入大小)#判断输赢 6 如果赢返3金币玩5局送10个if(ran1 ran2) 6 and guess 大 or (ran1 ran2) 6 and guess 小:#金币累加coins 3print(恭喜你赢了当前金币数是,coins)else:print(很遗憾回去多加练习当前金币数是,coins)#计数的累加count 1#送金币if count % 5 0:print(满五局送金币15个)coins 15#是否继续flag input(是否再玩一局游戏yes/no)if flag no or coins 5:print(主动离开或者金币不足)break
else:print(欢迎下次再来!!!)
5.1.6 猜数字游戏 产生随机数 random.randint(start,end) 可以猜多次 直到猜对为止 如果猜错了适当给出提示猜大了还是猜小了 1.统计猜了几次 2.如果1次就中赶快取买彩票把运气好到爆了 2-5猜对了运气还可以 6次以上猜对了运气一般 import randomran random.randint(1,50)
count 0#循环猜多次
while True:guess int(input(猜一个1-50之间的数字))# count改变count 1#猜对就结束if guess ran:if count 1:print(赶快取买彩票把运气好到爆了)elif 2 count 5:print(猜对了运气还可以)elif count 6:print(猜对了运气一般)breakelif guess ran:print(猜大了再小一点)else:print(猜小了再大一点)