类型转换
常用的数据类型转换:
| 类型转换操作 | 说明 |
| 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=" ")
输出:


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

被折叠的 条评论
为什么被折叠?



