range()函数
语法 range([strat,]stop[,step = 1[).
生成strat 到 stop 的 数字序列 默认间隔step = 1
range(5) # 表示 默认strat = 0. 所得序列为 0 ~ 4.
range(1,5) # 则是 1~4的序列.
range(1,5,2) # 则是1 , 3 的序列.
条件语句
1.if 语句
if 要判断的条件:
条件成立时,要做的事情
…
2.if-else语句
if 要判断的条件:
条件成立时,要做的事情
…
else:
条件不成立时,要做的事情
…
例子:
(1).输入用户年龄
a = int(input()) # 第一讲说过input()输入的是字符串所以需要强转类型
(2).判断是否满18岁(>=)
a = int(input()) # 第一讲说过input()输入的是字符串所以需要强转类型
if a >= 18:
(3).如果满18岁,输出“你已经成年了”
a = int(input()) # 第一讲说过input()输入的是字符串所以需要强转类型
if a >= 18:
print('你已经成年了')
(4).如果未满18岁,输出“你没有成年”
a = int(input()) # 第一讲说过input()输入的是字符串所以需要强转类型
if a >= 18:
print('你已经成年了')
else:
print('你没有成年')
3.if-elif语句
if 条件1:
条件1满足执行的代码
elif 条件2:
条件2满足时,执行的代码
elif 条件3:
条件3满足时,执行的代码
else:
以上条件都不满足时,执行的代码.
4.if嵌套
a = 123
if a > 0:
if a > 10:
if a > 100:
print(a)
5.while循环
条件成立L:则一直运行。
while True:
print('zc')
# 将无限打印'zc'
6.break语句。
退出当前循环,只退出一层循环。
a = 1
while True:
if a == 1:
break
7.continue语句。
不退出当前循环,不再执行后续代码,回到循环的条件判断语句。
8.pass语句
pass语句表示不做任何事情,它用于语法上必须有,但程序什么也不用做的场合。由于
python没有使用大括号来标记代码块,无法使用空大括号或者冒号表示空代码,在有些语法上要求必须有代码的地方
如果什么都不写,系统会提示语法错误,此时就可以使用pass语句
9.else 语句
不仅可以在 if 中出现 也可用于循环语句。
格式:
for 临时变量 in 可迭代对象:
执行语句.............
else:
执行语句.............
while 条件表达式:
执行语句...........
else:
执行语句...........
else语句作为循环的子句,在循环语句正常结束后执行,也就是在for语句迭代完所有元素后,或者while
循环的条件表达式值为false以后执行。但是在循环遇到break语句而终止的情况下不执行。
在编程时可以将else 语句与break语句结合使用,当在循环中发生了某事或者找到了某元素时使用brak
跳出循环,此时不执行else语句。如果在循环中没有执行break,则会执行else 语句。
这个有什么用?
e.g:
tmp = 'zhangsan'
for x in tmp:
if x == '!':
break
else:
pass
else:
print("没有感叹号")
# 输出的结果为 :没有感叹号
10.三目运算符
格式: a = b if b < a else a
这个是非常常用的语句,十分方便