目录
1.python分支
1.1 if 单分支判断
age = 25;
#注意:这里:号之后 记得要有空格缩进
if age >= 18:
print("你已经成年");
print("可以去上网");
#上面的两句话都可以输出
1.2 if 双分支判断
age = 25;
if age >= 18:
print("你已经成年,可以去上网");
else:
print("你还是未成年,不可以去上网");
1.3 if 嵌套
if 90 <= score <= 100:
print("优秀");
else:
if 80 <= score <90:
print("良好");
else:
if 60 <= score <80:
print("及格");
else:
print("不及格");
1.4 if 的多分支判断
if 90 <= score <= 100:
print("优秀");
elif 80 <= score <90:
print("良好");
elif 60 <= score <80:
print("及格");
else:
print("不及格");
注意:
- 要特别关注缩进问题,它影响着代码块的运行
- 建议,不要写嵌套层级太深的代码
- python中没有类似于其他语言中的swith…case语法
2.python循环
2.1 while循环
#while循环的一般使用
num = 0;
while num<10:
num++;
print(num);
#while与else连用
#while 条件:
# 条件满足时要执行的代码
#else:
# 条件不满足时要执行的代码
num = 0;
while num<10:
num++;
print(num);
else:
print("循环执行结束");
注意:
- 一定注意循环结束条件,方针死循环
- else内代码是在while语句顺利执行完毕,才执行的,如果中途break,则else内的语句不会执行
- 在python中,没有类似于其他语言的do…while循环
2.2 for循环
语法:for x in xxx:
循环语句
xxx:通常是一个集合
x:会取出集合中的每一个元素,赋值给变量x,在循环体中可以直接使用x的值。
当集合中的元素被变量完毕,循环就会结束
notic = "社会我横额,人狠话不多";
for a in notic:
print(a); #输出每一个汉字
pets = ["小花","小明","小李","小帅"];
for x in pets:
print(x);#小花 小明 小李 小帅
#for与else连用
#语法:for x in xxx:
# 条件满足是的执行代码
# else:
# 条件不满足是的执行代码
注意:
- 如果for循环可以顺利执行完毕,则会执行else,反之,如中途使用了break则不会。
3.python分支 循环案例使用
3.1 字符串的反转
notice = "建设新时代社会主义中国";
result ="";
for c in notice:
result = c + result;
print(result);#国中义主会社代时新设建
3.2 打印1-100之间的偶数
#range生成一系列连续的整数 是上开 下闭区间
for num in range(1,101):
if num%2 ==0:
print(num,"是偶数");
3.3 一个简单计算器
#要求:用户如果不退出这个程序,则输出完毕后,继续让用户使用,
#如果中间用户输入的数据其中一个大于100就则给出错误提示,并从头开始。
while True:
#1.用户输入两个数值
num1 = input("请输入第一个数值:");
num1 = float (num1);
num2 = input("请输入第二个数值:");
num2 = float (num2);
if num1>100 or num2>100:
print("你输入数据有问题重新输入");
continue;
#2.计算两个数值的和
result = num1+num2;
#3.输出数值
print("计算结果是:",result);
#4.判断用户是否退出循环
isQ = input("是否想要退出(q:退出,其他:不退出)");
if isQ == 'q':
break;
3.4 打印九九乘法表
for num in range(1,10):
for n in range(1,num+1):
print("%d * %d = %d"%(n,num,n*num),end="\t");
print("\n");
3.5 判断水仙花数
#判断3位水仙花数标准:百位的三次方+十位的三次方+个位的三次方 = 数值本身
num = input("请输入一个三位数");
num = int(num);
if not(100 <= num <=999):
print("输入数据不正确,直接退出程序")
exit()
gewei = num%10
shiwei = num%100//10
baiwei = num//100
result = baiwei**3 + shiwei**3 + gewei**3
if result == num:
print(num,"是水仙花数")
else:
print(num,"不是水仙花数")