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 分片 正向 反向 区间
# 正向、反向 正向取值从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 +异常处理
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('程序异常!')