Python_03 python基础3

本文介绍了Python中的类型转换,包括str到其他类型的数据转换。接着讲解了Python的判断语句,强调了缩进的重要性,并详细阐述了if-else和elif结构的用法。此外,还探讨了for和while循环,讲解了break和continue在循环中的应用。最后,提供了练习题目,如检查用户输入是否为数字和9的倍数,以及如何输出九九乘法表。

类型转换

常用的数据类型转换:
 类型转换操作     说明                     
int(x [base ]) 将x转换为一个整数
float(x )        将x转换为一个浮点数    
str(x )          将对象 x 转换为字符串 
eval(str )       将字符串转成原始数据类型 

代码验证转换过程:

s="1011"
print(type(s))#查看数据类型
f=10
print(type(f))
a=input()#从键盘输入
print(type(a))

#将s转换为int型
s=int(s)
print(type(s))
#再将s转换为str型
s=str(s)
print(type(s))
#将f转化为float型
f=float(f)
print(type(f))
#将输入的字符串转成原始数据类型
a=eval(a)
print(type(a))

运行结果:

可以注意到通过input()输入的数据是str型;eval()的作用其实就是将“ ”去掉,还原原始数据类型。

判断语句

ps:python对缩进非常严格,需要缩进的一般是缩进一个tab

当满足条件时,才会执行对应的代码块

if-else语句

使用格式:

if 条件1:

        事件1

elif 条件2:

        事件2

else:#除了if和elif列举的情况外的其他情况

        事件

解释: 当条件1满足时,执行事件1,然后整个if结束

           当条件1不满足时,那么判断条件2,如果条件2满足,则执行事件2,然后整个if结束

           当条件都不满足,执行else的事件


练习一下


 输入a,判断用户输入是否是数字,如果a不是数字:则直接返回“不是数字,请重新输入”.   

 如果是数字:则继续判断,输入数字是否是9的倍数 I.如果是,返回结果"是", II.否则返回结果"否


参考代码:

a=input("请输入一个数字:")
print(type(a))
if a.isdigit():
    a=int(a)
    if (a%9==0):  # 判断是否是9的倍数
        print("是")
    else:
        print("否")
else:
    print("不是数字,请重新输入")

循环语句

一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成

循环不是必须要使用的,但是为了提高代码的重复使用率

for循环

for循环可以遍历任何序列的项目,如一个列表或者一个字符串

使用:for 临时变量 in 列表或者字符串等可迭代对象

 ·输出1-5:

for i in range(8):
    print(i)

·输出字符串的每一个字符

s="string"
for i in s:
    print(i)

·输出列表的每一个数据

l={90,"hello","oppo"}
for i in l:
    print(i)

break和continue

break作用:立刻结束break所在的循环

continue作用:结束本次循环,紧接着执行下一次的循环

break/continue只能用在循环中,除此以外不能单独使用

break/continue在嵌套循环中,只对最近的一层循环起作用

while循环

while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止

while循环格式:

        while 条件:

              事件

      解释:当条件成立时,执行事件,直到不符合条件

i = 0
while i < 5:
    print("当前是第%d次执行循环" % (i + 1))
    print("i=%d" % i)
    i += 1

死循环:条件无法终止时,导致循环持续执⾏,程序⽆法终⽌,陷入死循环

练习一下


使用循环输出九九乘法表 


参考代码

for i in range(1,10):
    print()
    for j in range(1,10):
        print(f"{i}*{j}={i*j}",end=" ")

输出

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

luanbucht

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

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

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

打赏作者

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

抵扣说明:

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

余额充值