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

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,"不是水仙花数")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unknown To Known

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值