if , elif , else
age=int(input('请输入你的年龄:'))
if age>=18:
print("可以打工赚钱")
else:
print("年龄不够,好好学习")
heigh=int(input("请输入小朋友的身高:"))----------->int 将输入的值变为整型方便比较
if heigh>=150:-------------------------------->满足这一条件则进入此循环,否则进入else
print("恭喜你,可以玩飞天摩轮")
else:
print("很抱歉,你不满足条件,不能玩")
score=int(input('请输入你的考试成绩:'))
if 60<=score<90:
print('及格')
elif score<60:
print('不及格')
else:
print('优秀')
一般情况下 if else 成对出现 二选一的情况下用这种语法
当有三个条件时引入elif且可以无限次使用
嵌套
score=int(input('请输入你的高考成绩:'))
if score<300:
print('accp欢迎你')
elif score<350:
print('专科大学欢迎你')
elif score<400:
print('普通大学欢迎你')
else:
print('重点大学欢迎你')
if score>=450:--------------------------------------->在满足上一条件中再进行筛选
print('重点专业')
else:
print('普通专业') #嵌套
这里需要注意条件语句的顺序,要么从大到小,要么从小到大,在代码的编写过程中要有逻辑,
在第二个选择语句中其实少写了一个条件score不仅要小于350还要大于等于300,正是因为有顺序才可以吧第二个条件给省略,这里需要注意
循环
sum=0
num=1
while num <101:
sum=num+sum
num+=1
print(sum)
print('程序结束')
计算从1-100的和
count=int(input('请输入一个数字:'))
sum=0
num=1
while num <count+1:
sum=num+sum
num+=1
print('1到'+str(count)+'的和为:'+str(sum))
print('程序结束')
count=int(input('请输入一个数字:'))
sum=0
num=1
while num<count+1:
if(num%3==0):
print(num)-------------------------------->输出所有能被3整除的
sum+=num
num+=1-------------------------------->程序可以进行优化改成每次加3 num+=3
print('1到'+str(count)+'的能被3整除数的和为:'+str(sum))
print('程序结束')
break
num=1
while num<100:
if (num>50):
print('num数量大于50退出循环')
break
print(num)
num+=1
print('程序结束')
注意对齐
continue
num=1
while num<100:
num+=1
if(num%3==0):
continue
print(num)------------------->将2-100中所有不能被3整除的数筛出
for
list1=['zhangsan','zhaosi','liuneng','wangwu'] for name in list1: if name=='zhaosi': print('找到zhaosi') break print(name) print('程序结束')
list1=['zhangsan','zhaosi','liuneng','wangwu'] for name in list1: if name=='zhaosi': print('找到zhaosi') continue print(name) print('程序结束')
break是跳出循环,而continue是继续循环
for letter in 'Python': if letter == 'h': break print('当前字母 :', letter)
python中需要注意语句对齐
break和continue的区别:
break:跳出整个循环,不会再执行循环后续的内容
continue:跳出本次循环,continue后面的代码不再执行,但是还是会继续循环