02 条件语句

本文介绍了Python的基本数据类型、运算符、条件语句的使用,并通过实例展示了输入输出、数据类型转换以及字符串操作。讲解了如何进行布尔值、整型与字符串之间的转换,以及if-else条件判断的运用,包括嵌套和多条件判断。同时,提供了多个实际案例,如用户输入处理、数字比较等,帮助读者巩固理解。
摘要由CSDN通过智能技术生成

01bool 非零即一

True 1

False 0

判断 1 大于 2 是True/False ?
print(1 > 2)

= 赋值

== 判断

判断66 等于 99 ?

print(66 == 99) #False

判断字符串 “你” == “好” ?

print(“你” == “好”) # False
print(“你” == “你”) # True 通过进制来判断结果是否相等

判断 1 < 7

print(1 < 7)

字符串"666" 等于 666 ?

print(“666” == 666) # False

字符串

a = 10
b = “20”
print(a * b)

str1 = “乔碧萝”
#print(10*str1)#字符串只能和整型相乘
#print(b * str1)#字符串和字符串之间不能相乘

加法 +
#int1 = 1
str1 = “乔碧萝”
print(int1 + str1)#整型和字符串不能相加

int2 = “1”
print(int2 + str1)#字符串与字符串相加会拼接
print(“金角” + “你是大王八”)#也可以直接在print中拼接字符串

数据类型转换

想转换为什么类型就用哪个

int()

str()

bool()

转换为整型

str1 = “666”

print(int(str1)) #临时转化

print(type(str1)) #<class ‘str’>

str2 = int(str1) #永久转换
print(type(str2))

str3 = 222
print(str2 + str3)

str3 = “q好的”

print(int(str3)) #汉字不能转换为整型

布尔值转换为整型

t = True
f = False

print(int(t)) # 1

print(int(f)) # 0

转换为字符串
str()
print(str(666) + str(999)) # 字符串相加得到拼接

布尔值转换为字符串

a = True
b = False
print(str(True) + str(False))
print(True + False) # 1

转换为布尔值

整型转换为bool值

print(bool(1)) # True
print(bool(-100)) # True

字符串转换为bool值

print(bool(“你好”)) # True
print(bool(“”)) # False

其他类型转换为bool值时,空字符串和0结果为False,其他均为True

输入

input(“请输入用户名:”)

执行input,在控制台任意输入,输入之后点击回车

之后会将输入的内容赋值给name变量,name就代指我们输入的内容

name = input(“请输入用户名:”)

print(name)

输出name变量代指的值

print(type(name)) #<class’str’>

案例:提示输入内容,然后在姓名后面拼接一个别名,提示输入姓名,打印结果

name = input(“请输入姓名:”)

text = name + “帅哥”

print(text)

案例:提示输入姓名 位置 行为 然后打印

name = input(“请输入姓名:”)

address = input(“请输入位置:”)

action = input(“请输入行为:”)

data = name + “在” + address + action

print(data)

案例:提示用户输入数字,计算两个数的和

num1 = input(“请输入第一个数字:”)
num2 = input(“请输入第二个数字:”)
result = int(num1) + int(num2) #要转换为整型来相加,因为input输入的是字符串
print(result)

条件语句

“”"
判断条件 如果成立,如果不成立
if 条件:
条件成立执行if的代码

else:
条件不成立,则执行else代码

如果条件成立则可以把else省去,只有:

if 条件:
条件成立,则执行if代码
if和else语句下的代码要有相同的缩进 四个空格键 即一个tab键
“”"

print(“开始”)

if 1 < 2: #True

print(“条件成立,执行代码”)

if 5 == 5:

print(“妙啊”)

else:

print(“竟然不相等”)

print(“结束”)

案例 5 == “5” ?

print(“开始”)

if 5 == “5”:

 print("整数5等于字符串5")

else:

 print("整数5不等于字符串5") #False

print(“结束”)

** 案例**

num = 10

if num > 9:

 print("num变量大于9")

else:

 print("num变量小于9")

** 案例

username = input(“请输入用户名:”)

password = input(“请输入密码:”)

如果同时成立,if才成立

if username == “shinning” and password == “123456”:

 print("登陆成功!")

else:

 print("登陆失败...")

** 案例**

username = “shinning”
if username == “shinning” or username == “jiuge”:
print(“vip用户!”)
else:
print(“普通用户…”)

** 案例**

通过余数奇偶数

num = 19
if 19 % 2 == 1 :
print(“19是奇数”)
else:
print(“19是偶数”)

** 案例**

print(“开始”)
if 5 == 5:
print(“5等于5”)
print(“结束…”)

#多条件判断
“”"
如果判断逻辑中有多个条件,分别对应多个操作,可以使用if elif实现
if 条件A:

elif 条件B:

elif 条件C:

else:
以上条件都不成立,则执行当前代码(如果没有功能,可以把else省略)
“”"

用户输入数字,判断等于5,如果大于6则输入太大了,小于6则输入太小了,等于6则提示刚刚好

num = input(“请输入数字:”)
data = int(num)
if data > 6:
print(“输入的数字太大了”)
elif data < 6:
print(“太小了”)
else:
print(“刚刚好”)

条件语句嵌套

“”"
if 条件A:
if 条件 b:
写代码
else:
写代码
elif 条件 c:
写代码
else:
if 条件d:
写代码

“”"

** 模拟10086客服提醒**

print(“欢迎致电10086,我们提供了如下的服务:1.话费相关;2.业务办理;3.人工服务”)
number = int(input(“请选择要咨询的服务序号:”))
if number == 1:
cost = int(input(“查询话费请按1,交话费请按2:”))
if cost == 1:
print(“话费剩余10000!”)
elif cost == 2:
print(“缴纳话费1000元!”)
else:
print(“输入错误!”)
elif number == 2:
cost = int(input(“宽带业务请按1,协议款余额请按2;”))
if cost == 1:
print(“已成功为你安装宽带!”)
elif cost == 2:
print(“协议款余额为0!”)
else:
print(“输入错误!”)
elif number == 3:
print(“007为您服务!”)
else:
print(“序号输入错误,没有相关业务!”)

练习

print(type (int(50 * 10 / 5)))
if 8 > 10:

 print("8大于10")

else:

 print("8不大于10")

if “wupeiqi” == “alex”:

 print("相等!")

else:

 print("不相等!")

if int(666) == int(666):

 print("相等!")

else:

 print("不相等!")

if str(666) == int(666):

 print("相等!")

else:

 print("不相等!")

print(30 % 2)

a = “我爱我的祖国!”

print(3 * a)

print(int(“100”)*3) # 300

print(int(“123”) + int(“88”)) # 211

print(str(111) + str(222)) #111222

print(str(111) * 3) # 111111111

print(int(“8”) > 7) # True

print(str(111) == 111) # False

print(type(111)) # int

print(bool(-1)) # True

print(bool(0)) # False

print(bool(“”)) # False

print(bool(“你好”)) # True

print(True == True) # True

print(True == False) # False

print(bool(“”) == bool(0)) # True

name = “吉诺比利”

name0 = “帕克”

name_0 = “邓肯”

coach = “波波维奇”

_= “卡哇伊” # 合法

a_year = “1990”

year_1 = “1990”

_1_year = “1990” # 合法

nba_team = “马刺”

new_name = “伦纳德”

_1 = “maci”

print(_)

print(_1_year)

print(name0)

print(_1)

变量不能以数字开头 可以以_开头 也可以仅仅是字母 但不能仅仅是数字

name = input(“请输入用户名:”)

password = input(“请输入密码:”)

if name == “wupeiqi” and password ==“uuu”:

 print("登录成功!")

else:

 print("登陆失败!")

num = int(input(“请随机输入一个数字:”))

if num > 10:

 print("猜错了!")

else:

 print("猜对了!")

num1 = int(input(“请输入一个数字:”))

if num1 % 2 == 0:

 print("是偶数呀!")

else:

 print("是奇数呀!")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小熊佩萁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值