今日进度:数据类型与转义、格式化输入输出、占位符、列表与元组、if elif
今日成果示例:BMI计算程序
name = input('Please enter your name:')
print('Welcome,', name)
h = float(input('Height is:'))
w = float(input('Weight is:'))
result = w/h**2
bmi = float(result)
if bmi < 18.5:
print('You BMI is %.2f, too light' % bmi)
elif bmi <= 25:
print('You BMI is %.2f, normal' % bmi)
elif bmi <= 28:
print('You BMI is %.2f, too heavy' % bmi)
elif bmi <=32:
print('You BMI is %.2f, obses' % bmi)
else:
print('You BMI is %.2f, serious obses' % bmi)
- print()中的逗号,输出时就转义为空格,不用另外加空格
- name = input()可以直接在终端中输入数据,但是会没有任何提示,此时加入'Please enter your name:'作为提示用,想要输出文本需要单引号
- 定义变量h = input(), input()内可以加入提示文本,但是这样会导致报错:
因此需要在input前加上类型:h = float(input())才能避免报错(或int)
- 表示幂指数时不能使用pow(),而是用“**”表示,a**b = a^b
- if条件判断,用法同C++,只不过把"else if"换成"elif"
- else后面要加冒号
- 占位符:%d对应整数;%s对应字符串;%f对应浮点数。%.2f表示浮点数精确到两位小数。
- 格式化输出:固定文本用单引号引起来,需要填数的地方用各种占位符占好,文本的单引号结束后接%,再接变量;单个变量可以不用括号,多个变量必须用,顺序要自己对应好
列表list与元组tuple:
- 列表类似数组,用方括号classmates = ['1', '2', '3'],索引从0开始,len()函数可以查询列表元素个数;可以添加(.append(xxx)),可以插入(.insert(i, xxx)),可以删除(.pop(i)),也可以直接赋值替换classmates[0] = 'xxx'
- 二位数组示例:
s = ['1', '2', 3, '4'] 3 = ['a', 'b', 'c'] 则s[2][1]为b,s[2][0]为a
- 元组:可视为不可修改的数组,用圆括号表示()