1.Python基础
Python的语法比较简单,采用缩进方式,写出来的代码就像下面的样子:
# print absolute value of an integer:
a = 100
if a >= 0:
print(a)
else:
print(-a)
当语句以冒号:
结尾时,缩进的语句视为代码块。
>>> if age>=18:
... print('your age is',age)
File "", line 2
print('your age is',age)
^
IndentationError: expected an indented block
if age >=18:
... print('your age is',age)
... print('adult')
... else:
... print('your age is', age)
... print('teenager')
...
your age is 3
teenager
if <条件判断1>:
<执行1>
else if <条件判断2>:
<执行2>
else if <条件判断3>:
<执行3>
else:
<执行4>
但是python中使用的是:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
birth = input('birth: ')
if birth < 2000:
print('00前')
else:
print('00后')
正确:
s = input('birth: ')
birth = int(s)
if birth < 2000:
print('00前')
else:
print('00后')
input()
返回的数据类型是
str
,
str
不能直接和整数比较,必须先把
str
转换成整数。Python提供了
int()
函数来完成这件事情:
小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
用if-elif
判断并打印结果:
>>> height=1.75
>>> weight=80.5
>>> bmi=weight/(height*height)
>>> if bmi < 18.5:
... print('过轻')
... elif bmi < 25:
... print('正常')
... elif bmi < 28:
... print('过重')
... elif bmi < 32:
... print('肥胖')
... else:
... print('严重肥胖')
...
过重
for x in ...
循环就是把每个元素代入变量x
,然后执行缩进块的语句。range()
函数,可以生成一个整数序列,再通过list()
函数可以转换为list。比如range(5)
生成的序列是从0开始小于5的整数:>>> list(range(5))
[0, 1, 2, 3, 4]
>>> sum=0
>>> for x in range(101):
... sum=sum+x
... print(sum)
请利用循环依次对list中的每个名字打印出Hello, xxx!
:
# -*- coding: utf-8 -*-
L = ['Bart', 'Lisa', 'Adam']
>>> L=['Bart', 'Lisa', 'Adam']
>>> for x in L:
... print('Hello', x)
...
Hello Bart
Hello Lisa
Hello Adam