顺序结构
顺序结构的执行顺序是自上而下,依次执行
选择结构
选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程
'''输入你的年龄判断是否成年'''
age=int(input('请输入你的年龄'))#输入年龄,转换为int类型
if age>=18 : #判断年龄
print('你年龄是:',age,' 你已经成年。')
else :
print('你的年龄是:',age,'你还未成年。')
多分支结构
'''判断成绩
90-100 A级
80-89 B级
70-79 C级
60-69 D级
>59 成绩不合格
'''
score=int(input('请输入你的成绩:'))#输入成绩
if 90<=score<=100: #判断成绩是否大于90并且小于100
print('A级')
elif 80<=score<=89: #判断成绩是否大于80并且小于89
print('B级')
elif 70<=score<=79: #判断成绩是否大于70并且小于79
print('C级')
elif 60<score<=69:
print('D级')
elif score<59:
print('你的成绩不合格')
else:
print('你输入的成绩不在0-100成绩有效范围内')
嵌套if的使用
'''判断是否为会员,如果是会员购物金额大于200打9折,500以上打8折,低于200不打折
如果不是会员满200以上打9.5折,500以上打9折,低于200不打折
'''
money=float(500) #购物金额
print('你需要付款',money,'元')
member=input('请问你是否有会员卡:y/n')
if member=='y': #判断是否为会员
print('会员')
if money>=200 and money<500:
print('打9折你需要付款的金额为:',money*0.9)
if money>=500:
print('打8折你需要付款的金额为:',money*0.8)
else :
print('低于200不打折,你需要付款',money)
else:
print('非会员')
if money>=200 and money<500:
print('打9.5折你需要付款的金额为:',money*0.95)
if money >= 500:
print('打9折你需要付款的金额为:', money * 0.9)
else:
print('低于200不打折,你需要付款', money)
循环结构
range()函数
range()用于创建一个整数序列,返回值是一个迭代器对象
创建range对象的三种方式
r=range(10)#默认从0开始步长为1
print(list(r))#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
r=range(1,10)#从1开始,到10结束,步长为1
print(list(r))#[1, 2, 3, 4, 5, 6, 7, 8, 9]
r=range(1,10,2)#从1开始到10结束,步长为2
print(list(r))#[1, 3, 5, 7, 9]
while循环
语法结构
while 条件表达式:
条件执行体(循环体)
a=1
while a<=10:
print(a)
a+=1
计算1-100的累加和
a=0
sum=0
while a<100:
a+=1
sum+=a
print(sum)
for_in循环
for-in语法结构
for 自定义变量 in 可迭代对象
循环体
for i in range(10):#输出0-9
print(i)
计算1-100偶数的累加和
sum=0
for i in range(1,101):
if i%2==0:
sum+=i
print('1-100的偶数累加和是:',sum)
输出100-999的水仙花数
'''
输出100-999之间的水仙花数
如过每位数的3次方相加的和等于本来的数,就是水仙花数
153=3*3*3+5*5*5+1*1*1
'''
for i in range(100,1000):
ge=i%10 #个位
shi=i//10%10 #十位
bai=i//100 #百位
print(ge,shi,bai)
if ge**3+shi**3+bai**3==i:
print(i)
流程控制语句break
break用于结束循环结构,通常与分支结构if一起使用
#判断输入的密码是否正确
for i in range(3): #循环3次
password=input('请输入密码')
if password=='8888':
print('您输入的密码正确')
break #如果密码正确跳出循环
else:
print('您输入的密码错误')
i=0 #初始化变量
while i<3:
password=input('请输入密码')
if password=='8888':
print('密码正确')
break #密码正确跳出循环
else:
print('密码错误')
i+=1 #累加
流程控制语句continue
'''判断99能整除5的数字'''
for i in range(1,100):
if i%5!=0: #判断是否能被5整除
continue #如果余数不等于0跳会上一步,如果等于0往下执行
else:
print(i)
嵌套循环
循环结构中又嵌套了另外的完整循环结构,其中内层循环做为外层循环的循环体执行
打印99乘法表
for i in range(1,10):
for j in range(1,i+1): #内循环
print(i,'*',j,'=',i*j,end='\t')
print()
'''
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
'''