python基础学习(2)

顺序结构

顺序结构的执行顺序是自上而下,依次执行

选择结构

选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程

'''输入你的年龄判断是否成年'''
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
'''

猜你喜欢

转载自blog.csdn.net/weixin_45291045/article/details/109916981
今日推荐