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

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

#<fun1>=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('程序异常!')

 

       

 

    

posted @ 2019-12-02 20:27  jasmineTang  阅读(180)  评论(0)    收藏  举报