Python新手速学教程 第6课:用while循环与if做个面积计算器

目录

  1. 简介
  2. 面积计算器(简单版)
  3. 面积计算器(循环版)
  4. 相关Python知识点

简介

本课将使用python的while循环结合if条件语句编写一个面积计算器软件,
程序中代码是基于“Python新手速学教程”目前已讲的python知识点,没有进行简化。
涉及的Python知识点,在本文末尾有写到。

一 面积计算器(简单版)

先看Python程序代码,你应该都看的懂

print("="*5"面积计算程序""="*5)
print("1.正方形")
print("2.圆")
print("其他键则结束程序")
print()
a=input("请输入序号:")
if a=="1":
    b = int(input("输入正方形边长:"))
    print("面积为:", b**2)
elif a=="2":
    b = int(input("输入圆半径:"))
    print("面积为:"3.14*b**2)
else:
    print("程序退出")

先看上面Python程序代码,看完再看以下

二 面积计算器(循环版)

下面将对第一部分 面积计算器(简单版)进行优化,并加入初步加入while循环相关知识,
还是和以前一样,
先看代码,再讲Python知识点

# 无限循环
while True:
    # 输出标题,效果和简单版差不多
    print(" 面积计算程序 ".center(20,"="))

    # n 相当于按下回车,换下一行
    print("1.正方形 n2.圆 n其他键则结束程序n")
    a=input("请输入序号:")
    if a=="1":
        b = input("输入正方形边长:")
        # 判断 b 是不是数字
        if b.isdiGit(): #是数字,就计算
            b=int(b)
            print("面积为:", b**2)
        else#不是数字,就退出这次计算
            print("输入有误,退出n")
            # 如果输入有误,就退出本次循环
            continue

    elif a=="2":
        b = int(input("输入圆半径:"))
        if b.isdigit():
            b=int(b)
            print("面积为:"3.14*b**2)
        else:
            print("输入有误,退出n")
            continue

    else:
        print("程序退出")
        # 打断整个循环,结束
        break

先看代码,再看Python知识点

三 相关Python知识点

1 无限循环 while True

程序中,只要输入为1或2,程序将无限循环下去,进行多次计算。
注意:属于循环的代码全部需要缩进,和if一样

while + 条件
是循环的1种,表示有条件的循环

continue跳出本次循环 这个命令只用于循环,用于跳出本次循环

break退出整个循环 这个命令会彻底打断并退出最靠近的一层循环

实例:

n = 1
# 当n小于10的情况下运行
while n<10:
    n += 1  # n在原来的基础上加1
    if n==5:  #如果n是5,整个程序结束
        break
        
    #如果n是2,直接退出本次循环,开始3的循环
    #后面的print也不运行了
    if n==2:  
        continue
    print(n)

2 字符串居中对齐命令 center

print(" 面积计算程序 ".center(20,"="))

显示输出20个字符,将汉字部分放在中间,不足20字时用“=”填充。
如有疑问,自行测试,
如无疑问,你需要主动多想想,提升自学能力,如:
“换成其他符号可以吗?”、
“超过20个字符会怎么样?”、
“左对齐、右对齐怎么写”
… …

3.换行符”n”

用于字符串中,还有其他特殊操作符,以后会接触,换行符最常用。

4.字符串 判断是否为数字命令 isdigit

a = "21".isdigit()
print(a) #结果为真True

四 Python教程导读

  1. Python新手速学教程 1课:不一样的Python快速学习法
    知识点:快速学习Python不一样的方法,你可以借鉴;
  2. Python新手速学教程 第2课:输出与数字类型
    知识输出print、数字类型、错误提示、数学运算符;
  3. Python新手速学教程 第3课:初识字符串
    知识空格、print参数、字符串类型及其运算、字符串与数字的转换;
  4. Python新手速学教程 第4课:变量与输出
    知识输入input、变量、变量名命名规则;
  5. Python新手速学教程 第5课:条件语句if一次掌握
    知识点:浮点型与字符串转换,if判断语句的格式,布尔值,=与==的区别

本文结束

如有疑问,请直接留言!必回!
如有帮助,请点赞转发!感谢!

我用实战的方法自学了多种编程语言,
希望把实战速学的方法传播给更多的人,
你的一赞之力就能让更多人看到。

关注Python入门速学
带你实战快速学Python


原文始发于微信公众号(Python入门速学):Python新手速学教程 第6课:用while循环与if做个面积计算器

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/236489.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!