p53:
1 .单分支选择结构:
例如:输入一个数字,小于10,则打印这个数字
num = input("输入一个数字:")
if int(num)<10:
print(num)
2.双分支选择结构:
num = input("输入一个数字:")
if int(num)<10:
print(num)
else:
print("数字太大了!!!")
3.三元条件运算符:
num = input("输入一个数字:")
print(num if int(num)<10 else "数字太大!!!")
4.多分支选择结构:
例题1:输入一个学生的成绩,将其转化成简单的描述:不及格(小于60)|及格(60-70)
良好(80-90)、优秀(90-100)。
代码:
score = int(input("请输入分数"))
grade = ''
if(score<60):
grade = '不及格'
if(60<=score<80):
grade = '及格'
if(80<=score<90):
grade = '良好'
if(90<=score<=100):
grade = '优秀'
print("分数是{0},等级是{1}".format(score,grade))
运行结果:
请输入分数11
分数是11,等级是不及格
多分支选择结构代码:
score = int(input("请输入分数:"))
grade = ''
if(score<60):
grade = '不及格'
elif(score<80):
grade = '及格'
elif(score<90):
grade = '良好'
elif(score<=100):
grade = '优秀'
print("分数是{0},等级是{1}".format(score,grade))
运行结果相同。
5 while 循环
利用 while 循环打印0-10个数:
代码:
num = 0
while num<=10:
print(num)
num=num+1;
运行结果:
0
1
2
3
4
5
6
7
8
9
10
代码:
num = 0
while num<=10:
print(num,end='\t')
num=num+1;
运行结果:
0 1 2 3 4 5 6 7 8 9 10
例题2:
计算 1~100的累加和:
num = 0;
sum = 0;
while num<=100:
sum = sum + num;
num += 1;
print(sum)
运行结果:
5050
p57:
6 for循环:
例题1:
遍历数组,和字符串:
代码:
#遍历数组和字符串
for x in (10,20,30):
print(x*30,end = ' ')
for x in ('abcdefg'):
print(x,end = ' ')
运行结果:
300 600 900 a b c d e f g
例题2:用for循环遍历字典:
a = {'name':'renshanwen','age':21,'address':'山东省德州市'}
# 遍历所有的key
for x in a:
print(x)
#遍历所有的key
for x in a.keys():
print(x)
#遍历所有的value
for x in a.values():
print(x)
#遍历所有的键值对
for x in a.items():
print(x)
运行结果:
name
age
address
name
age
address
renshanwen
21
山东省德州市
('name', 'renshanwen')
('age', 21)
('address', '山东省德州市')
7. range对象:
例题:利用for 循环,计算1-100之间数字的累加和:计算1-100之间奇数和偶数的累加和:
sum1 = 0
sum2 = 0
sum3 = 0
for x in range(101):
sum3 = sum3 + x
if x%2==1:
sum1=sum1+x
else:
sum2=sum2+x
print(sum3,end = ' ')
print(sum2,end = ' ')
print(sum1)
运行结果:
5050 2550 2500
8.嵌套循环:
例题1:打印图形:
0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
代码:
for x in range(5):
for y in range(5):
print(x,end='\t')
print()
例题2:打印九九乘法表:
代码:
for x in range(1,10):
for y in range(1,x+1):
print('{0}*{1}={2}'.format(y,x,(x*y)),end='\t')
print()
运行结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
8:break语句与continue语句:
与C相同。
9:else 语句:循环内的
while 条件表达式:
循环体
else:
语句块
注释:for while 没有被break语句结束,则会执行else语句内的语句。否则不执行。