【python 基础篇 二】python中的执行顺序 if while for 例子 字符串的反转 打印偶数 打印乘法表 判断水仙花数

目录

      • 1.python分支
        • 1.1 if 单分支判断
        • 1.2 if 双分支判断
        • 1.3 if 嵌套
        • 1.4 if 的多分支判断
      • 2.python循环
        • 2.1 while循环
        • 2.2 for循环
      • 3.python分支 循环案例使用
        • 3.1 字符串的反转
        • 3.2 打印1-100之间的偶数
        • 3.3 一个简单计算器
        • 3.4 打印九九乘法表
        • 3.5 判断水仙花数

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("循环执行结束");

注意:

  1. 一定注意循环结束条件,方针死循环
  2. else内代码是在while语句顺利执行完毕,才执行的,如果中途break,则else内的语句不会执行
  3. 在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:
#			条件不满足是的执行代码

注意:

  1. 如果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,"是水仙花数")
elseprint(num,"不是水仙花数")

你可能感兴趣的:(Python,python,开发语言)