Python类型转换与判断
程序员文章站
2022-06-21 18:18:49
...
数据类型转换
函数格式 | 描述 | 示例 |
---|---|---|
int(x) | 转换的包括String类型和其他数字类型 | int(“1”) |
float(x) | 可以转换String和其他数字类型,不足的位数用0补齐,例如1会变成1.0 | float(1)或者float(“1”) |
str(x) | 将数字转化为String | str(1) |
bool(x) | 非零即真,除了零以外任何都是真的 | bool(0) |
判断语句
- 只有满足条件,才会执行。不满足条件,不会执行。
if 条件:
要做的事情
- 例1
age = 20
if age > 18:
print("可以去网吧")#很明显这个条件是符合的
上述代码运行结果:
- 通过键盘输入
age = int(input("请输入年龄"))#因为input()从键盘输入进来的类型是str,所以转成int类型可以用来做判断。
if age > 18:
print("可以上网吧")
上述代码运行结果:
else语句
- else语句和if语句成对立关系
age = int(input("请输入年龄"))#因为input()从键盘输入进来的类型是str,所以转成int类型可以用来做判断。
if age > 18:
print("可以上网吧")
else:
print("只能在家里写作业")
- 根据输入的值不同,会打印出不同的效果
上述代码运行结果:
elif语句与逻辑运算符
- xxx1满足时,执行事情1,然后整个if结束
- 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
- 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束
age = int(input("请输入年龄"))
if age > 1 and age <= 7:#and是与的意思。需要两个条件同时满足
print("童年")
elif age > 7 and age <= 18:
print("少年")
elif age > 18 and age <= 25:
print("青年")
else:
print("无五之外")
上述代码运行结果:
if嵌套
- 判断语句里面有判断语句
age = int(input("请输入年龄"))#把输入进来的字符串转成int
if age > 18:
sex = input("请输入性别")
if sex == "男":#判断语句嵌套
print("成年了,可以搬砖了")
elif sex == "女":
print("可以打扮漂漂亮亮的")
else:
print("第三种生物")
上述代码运行结果:
猜拳游戏
- 每局计算机随机产生石头、剪刀、布
- 每局用户输入石头、剪刀、布
- 通过判断语句判断用户赢或计算机赢
'''
1----石头 1代表石头
2----剪刀 2代表剪刀
3----布 3代表布
玩家赢的情况: 1---2 2---3 3---1
'''
import random #利用随机模块
player = int(input("请输入1、石头 2、剪刀 3、布"))
pc = random.randint(1,3)#随机一个1-3之间一个数字
if player < 4 and player > 0:#下面代码属于if嵌套
if (player == 1 and pc == 2) or (player == 2 and pc ==3) or (player == 3 and pc == 1):
print("玩家赢")
elif player == pc:
print("平局")
else:
print("电脑赢")
else:
print("输入不合法")
上述代码运行结果:
上一篇: 2020年下一个创业风口是什么?
下一篇: if嵌套使用