多分支结构
score=int(input("请输入一个成绩:"))
if score>=90 and score<=100:
print('A级')
elif score>=80 and score<=89:
print('B级')
elif score>=70 and score<=79:
print('C级')
elif score>=60 and score<=69:
print('D级')
elif score>=0 and score<=59:
print('E级')
else:
print('对不起,成绩有误')
score=int(input("请输入一个成绩:"))
if 90<=score<=100:
print('A级')
elif 80<=score<=89:
print('B级')
elif 70<=score<=79:
print('C级')
elif 60<=score<=69:
print('D级')
elif 0<=score<=59:
print('E级')
else:
print('对不起,成绩有误')
嵌套if
answer=input('您是会员吗?y/n')
money=float(input('请输入您的购物金额:'))
if answer=='y':
if money>=200:
print('打8折,付款金额为:',money*0.8)
elif money>=100:
print('打9折,付款金额为:',money*0.9)
else:
print('不打折,付款金额为:',money)
else:
if money>=200:
print('打9.5折,付款金额为:',money*0.95)
else:
print('不打折,付款金额为:',money)
条件表达式
num_a=int(input('请输入第一个整数'))
num_b=int(input('请输入第二个整数'))
print('使用条件表达式进行比较')
print(str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else str(num_a)+'小于'+str(num_b))
pass语句
answer=input('您是会员吗?y/n')
if answer=='y':
pass
else:
pass
内置函数range()
#range()的三种创建方式
'''第一种创建方式,只有一个参数(小括号中只给了一个数)'''
r=range(10) #[0,1,2,3,4,5,6,7,8,9],默认从0开始,默认相差1称为步长
print(r) #range(0,10)
print(list(r)) #用于查看range对象中的整数序列 -->list是列表的意思
'''第二种创建方式,给了两个参数(小括号中给了两个数)'''
r=range(1,10) #指定了起始位置,从1开始,到10结束(不包含10),默认步长为1
print(list(r)) #[1,2,3,4,5,6,7,8,9]
'''第三种创建方式,给了三个参数(开始数值,结束数值,步长)'''
r=range(1,10,2)
print(list(r)) #[1,3,5,7,9]
'''判断指定的整数,在序列中是否存在in,not in'''
print(10 in r) #False
print(9 in r) #True
print(10 not in r) #True
print(9 not in r) #False
#打印结果
range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 3, 5, 7, 9]
False
True
True
False
循环结构
a=1
#判断条件表达式
while a<10:
#执行条件执行体
print(a)
a+=1
#计算0到100的和
a=0
sum=0
while a<=100:
sum+=a
a+=1
print('和为',sum)
计算0到100的偶数和
#初始化变量
sum=0
a=0
'''条件判断'''
while a<=100:
'''条件执行体(求和)'''
#条件判断是否是偶数
if a%2==0:
sum+=a
'''改变变量'''
a+=1
print('1-100之间的偶数和',sum)
—————————————————————————————————————————————————————————————————————————————————————————
#初始化变量
sum=0
a=0
'''条件判断'''
while a<=100:
'''条件执行体(求和)'''
#条件判断是否是偶数
if not bool(a%2): #0的布尔值为False
sum+=a
'''改变变量'''
a+=1
print('1-100之间的偶数和',sum)
计算0-100的奇数和
#初始化变量
sum=0
a=0
'''条件判断'''
while a<=100:
'''条件执行体(求和)'''
#条件判断是否是奇数
if a%2: #0的布尔值为False
sum+=a
'''改变变量'''
a+=1
print('1-100之间的奇数和',sum)
for-in循环
for item in 'python':
print(item) #打印出p,y,t,h,o,n
#########################################################################################
#range() 产生一个整数序列,-->也是一个可迭代对象
for i in range(10):
print(i) #打印出0-9
#########################################################################################
#如果在循环体中不需要使用自定义变量,可将自定义变量写为"_"
for _ in range(5):
print('人生苦短,我用python') #打印5次
#########################################################################################
sum=0 #用于存储偶数和
for i in range(1,101):
if i %2==0:
sum+=i
print('1到100之间的偶数和为:',sum)
#########################################################################################
'''输出100到999之间的水仙花数
举例:
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 #百位
#判断
if ge**3+shi**3+bai**3==i:
print(i)