python正向索引 反向索引_python-(2)-int float string 类型转换+ lambda+ 字符串索引(正向 反向 区间)...

本文详细讲解了Python的基本变量类型(int, float, str)及其转换技巧,包括lambda表达式、字符串操作如分割、索引和分片,以及结合if语句和异常处理进行实际问题的解决。内容涉及类型检查、数据转换和错误捕获,适合初学者进阶学习。
摘要由CSDN通过智能技术生成

Python 基础语法:

1.基本变量类型:int float string  及类型转换

2.lambda

3.字符串分割,取字符

4.字符串索引 index 分片 正向 反向 区间

5.if+异常处理

1.基本变量类型及类型转化

int   float    str   得到数据类型 type()

int->str    float->str      str->float      str->int

# 1,变量类型int float str

rmb_str_value = input('请输入人民币(CNY)金额:')

rmb_value = eval(rmb_str_value)# 将字符串转换为数字

print('美元(USD)金额是:', usd_value)# 输出结果

#2 类型转换及类型查看 str int float type() 查看

gender = input('性别:')

print(type(gender))

weight = float(input('体重(kg):'))

print(type(weight))

height = float(input('身高(cm):'))

print(type(height))

#整数->浮点 float(4)->4.0

#int(3.24)->3

#int('3')->3

#float('3.14')->3.14

2.lambda

#=lambda:

#一行表达式

# def convert_currency(im, er):

# out = im * er

# return out

# 使用lambda定义函数

convert_currency2 = lambda im er: im * er

3.字符串分割,取字符

str.split('') 得到的是List类型

#顺序输出

# '{1}{0}'.format(70,100)

#输出的应该是 100 70

# print('请输入以下信息,用空格分割')

# input_str="男 75 175 25"

# str_list=input_str.split(' ')# 分割后得到的是list类型

# gender=str_list[0]

# weight = float(str_list[1])

# print(gender)

# print(weight)

4.字符串索引 index 分片 正向 反向 区间

bafbc6879d58e63c7deb3e399207d5c0.png

# 正向、反向 正向取值从0 开始 ,0 1 2 3 4 5

# 反向取值最后一位 最后一位为 -6 -5 -4 -3 -2 -1

# 区间 S[:B] S[A:] 不包含B

# print("正向输入"+rem_str_value[3])

# print("反向输入"+rem_str_value[3:5])

# print("反向输入"+rem_str_value[:5])

# print("反向输入"+rem_str_value[-3:])#后三位

5.if +异常处理

5e9f309d7a0de3b9ef89d248d49e09b6.png

try:

except ValueError:

except TypeError:

try:

if gender == '男':

bmr = (13.7 * weight) + (5.0 * height) + 66

elif gender == '女':

bmr = (9.6 * weight) + (1.8 * height) + 655

else:

bmr = -1

if bmr != -1:

print('您的性别:{},体重:{}公斤,身高{}'.format(gender, weight, height,)

print('您的基础代谢率:{}大卡'.format(bmr))

else:

print('暂不支持该性别')

except ValueError:

print('请输入正确的信息!')

except IndexError:

print('输入的信息过少!')

except:

print('程序异常!')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值