if判断语句
1、简单if语句
score = int(input('请输入你的成绩:'))
if score > 60 :
print('考试及格')
else :
print('考试不及格')
2、多个 elif 判断
score = int(input('请输入你的成绩:'))
if score > 90 :
print('你是个好学生')
elif score > 80 :
print('成绩还不错')
elif score >70 :
print('成绩一般')
elif score > 60 :
print('成绩凑乎及格')
else :
print('考试不及格')
3、多个条件判断
yuwen_score = int(input('请输入你的语文分数:'))
shuxue_score = int(input('请输入你的数学分数'))
total_score = yuwen_score + shuxue_score
if (yuwen_score > 60 and shuxue_score > 60) or total_score > 120 :
print('考试成绩合格')
else :
print('考试不及格')
4、if 条件嵌套
yuwen_score = int(input('请输入你的语文分数:'))
shuxue_score = int(input('请输入你的数学分数'))
if yuwen_score < 60 or shuxue_score < 60 :
if yuwen_score > 60 :
print('语文成绩合格')
else :
print('数学成绩合格')
else :
print('考试成绩合格')
5、三元表达式
flag = False
title = '我是自定义的标题' if flag else '我是从文章截取的标题'
print(title)
while 循环
1、简单循环(注意代码块结构)
#使用循环 打印20 以内所有奇数
n = 0
while n <= 20:
if n % 2 == 1:
print(n)
n += 1
# 使用循环计算 20以内所有 偶数的和
n = 0
ret = 0
while n <= 20:
if n % 2 == 0:
print(n)
ret += n
n += 1
print(ret)
2、break和continue
- break 退出当前while 循环
- continue 结束本次循环进入下一次循环
#使用循环 打印20 以内所有奇数 但是不打印 5到10之间的数 也就是 不打印 5 7 9
n = 0
while n <= 20:
n += 1;
if n % 2 == 1:
if n >= 5 and n <= 10 :
continue
print(n)
# 使用循环计算 50以内所有 偶数的和,如果总数大于等于100 则结束计算
n = 0
ret = 0
while n <= 50:
if n % 2 == 0:
ret += n
if ret > 100:
break
n += 1
print(ret)
3、循环嵌套
#使用循环嵌套打印9 9 乘法表
row = 1
while row <= 9 :
col = 1
while col <= row :
# print('*',end="")# print后不希望换行使用 end=""
print("%d * %d = %d" % (col,row,col*row), end="\t") # 把星星换成数,就成了 9 9 乘法表
col += 1
print('')
row += 1
部分转义字符:
for 循环
for循环格式:for i in 集合
- i 循环变量,类型while里面的 n
- in字面意思,从某个集合(列表等)里顺次取值
- 使用for 循环实现 9 9 乘法表
#range函数生成一个等差级数链表,比如range(10)生成从0到9的整数,
# 注意,如果只有一个参数,则这个参数为右边界,则左边界默认为0,右边界取不到
for i in range(1,10):
for j in range(1,i+1):
print('{}*{}={}'.format(j,i,i*j), end="\t")
print("")
备注:for 循环经常用于遍历 列表、元组、字典、集合等
扫描二维码关注公众号,回复:
8776309 查看本文章
总结
- python的语句结果非常特别,他不需要花括号定义语句块,只要一个tab键(或4个空格就可以确定语句块的结构)
- python 的if 和循环 条件判断也不需要小括号,直接 写条件,结束时 需要 冒号