语法形式:
if 条件表达式:
语句/语句块
注意:条件表达式不能出现赋值操作符
num=input("请输入一个数字:")
if int(num)<10:
print(num)
在选择和循环结构中,条件表达式的值为False的情况下:False、0、0.0、空值None、空序列对象(空列表、空元组、空集合、空字典、空字符串)、空range对象、空迭代对象。
if not 0:
print("false")
a=[]
if not a:
print(1)
a=""
if not a:
print(2)
双分支结构的语法格式如下:
if 条件表达式:
语句1/语句块1
else:
语句2/语句块2
a=input("请输入一个数字 :")
if int(a)<4:
print("a小于4")
else:
print("a大于4")
三元条件运算符语法格式如下:
条件为真时的值 if (条件表达式)else 条件为假时的值
a=5
print("a小于5" if (a<5) else "a大于5")
多分支结构,几个分支之间是有逻辑关系的,不能随意颠倒顺序
输入一个学生的成绩,转化成简单描述:不及格(小于60)、及格(60-79)、良好(80-89)、优秀(90-100)
grade=int(input("请输入一个学生的成绩"))
if grade<60:
print("不及格")
elif grade<79:
print("及格")
elif grade<89:
print("良好")
else:
print("优秀")
注意:一定要控制好缩进量

输入一个分数。分数在0-100之间。90以上是A,80以上是B,70以上是C,60以上是D,60以下是E。
grade=int(input("请输入一个学生的成绩"))
if grade<60:
print("E")
else:
if grade<70:
print("D")
elif grade<80:
print("C")
elif grade<90:
print("B")
else:
print("A")
grade=int(input("请输入一个学生的成绩"))
degree="ABCDE"
num=0
if grade>100 or grade<0:
print("请输入一个0-100的数字")
else:
num=grade//10
if(0<num<6):
num=5
print(degree[9-num])

利用while循环打印0-10
i=0;
while i<=10:
print(i,end="\t")
i=i+1

for x in (10,20,30): //元组
print(x)
for y in "abcdef": //字符串
print(y)
遍历字典
d={"name":"ggg","age":14,"sex":"m"}
for x in d: #返回所有key
print(x)
for x in d.values(): #返回value
print(x)

for x in range(5):
print(x) #0 1 2 3 4

for num in range(5):
for i in range(5):
print(num,end="\t")
print("\n")
for m in range(1,10):
for n in range(1,m+1):
print("{1}*{0}={2}".format(m,n,(m*n)),end="\t")
print()

p1={"name":"高小一","age":18,"salary":30000,"city":"北京"}
p2={"name":"高小二","age":19,"salary":20000,"city":"上海"}
p3={"name":"高小五","age":20,"salary":10000,"city":"深圳"}
a=[]
a.append(p1)
a.append(p2)
a.append(p3)
for x in range(0,2):
p=a.pop(x)
if(p.get("salary")>15000):
print(p.items())

a=0
while True:
if a<9:
print("s")
break
else:
print(a)


循环正常结束,else运行
循环break结束,else不运行
a=[]
sum=0
for x in range(4):
b=input("输入")
if(b=='q'):
print("录入完成,退出")
break
a.append(b)
sum+=int(b)
else:
print("您已将全部录入4名员工的工资")
print(a)
print("平均工资",sum/4)