IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 利用python开发匹配成绩的小程序 -> 正文阅读

[移动开发]利用python开发匹配成绩的小程序

1.1 需求

01:成绩一共分为5个等级,分别是ABCDE;相应的等级如下
   A  90~100
   B  80~89
   C  60~79
   D  40~59
   E  0~39
02:当用户输入没有输入任何内容时(空格、回车),继续让用户输入,不给相应提示;
03:用户输入的内容只可以是0~100内的整数或小数,若不是给出提示,且让用户重新输入;
04:当用户输入q/Q时可以退出程序。

1.2 代码实现一

1.2.1 代码

# -*- coding: utf-8 -*-

"""
需求
    01:成绩一共分为5个等级,分别是ABCDE;相应的等级如下
        A  90~100
        B  80~89
        C  60~79
        D  40~59
        E  0~39
    02:当用户输入没有输入任何内容时(空格、回车),继续让用户输入,不给相应提示;
    03:用户输入的内容只可以是0~100内的整数或小数,若不是给出提示,且让用户重新输入;
    04:当用户输入q/Q时可以退出程序。
"""


while True:
    # 接收用户的输入
    user_in = input("请输入你的成绩,按q/Q可退出程序:")

    # 对用户的输入做基本的判断
    if user_in.upper() == "Q" :
        print("# 感谢使用,已退出程序。")
        break
    elif user_in.isspace()  or len(user_in) == 0 :
        continue

    # 对用户的输入做进一步判断以及进行成绩匹配
    user_in_r = user_in.strip().replace(" ",".")
    if user_in_r.count(".") > 1 :
        print("# 请输入[0~100]的整数或小数")
        continue
    elif user_in_r.count(".")  == 0 :
        if user_in_r.isdigit() :                           # 如果都是正整数
            i_user_in = int(user_in_r)                     # 定义变量
            if i_user_in > 100:
                print("# 成绩超过100,请重新输入。")
            elif i_user_in >= 90:
                print("** 成绩等级为A")
            elif i_user_in >= 80:
                print("** 成绩等级为B")
            elif i_user_in >= 60:
                print("** 成绩等级为C")
            elif i_user_in >= 40:
                print("** 成绩等级为D")
            elif i_user_in >= 0:
                print("** 成绩等级为E")
        else:
            print("# 请输入[0~100]的整数或小数")
    elif user_in_r.count(".") == 1 :
        user_in_l = user_in_r.split(".")                    # 转换成列表,以.号为分隔符
        total = len(user_in_l)                              # 定义变量,统计列表有多少个元素
        for n in user_in_l :
            if n.isdigit() :
                total = total - 1
        if total == 0 :                                     # 判断total的值,不在for循环里面哈
            f_user_in = float(user_in_r)                    # 定义变量
            if f_user_in > 100:
                print("# 成绩超过100,请重新输入。")
            elif f_user_in >= 90:
                print("** 成绩等级为A")
            elif f_user_in >= 80:
                print("** 成绩等级为B")
            elif f_user_in >= 60:
                print("** 成绩等级为C")
            elif f_user_in >= 40:
                print("** 成绩等级为D")
            elif f_user_in >= 0:
                print("** 成绩等级为E")
        else:
            print("# 请输入[0~100]的整数或小数")
            continue

1.2.2 实现效果

在这里插入图片描述

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-10-06 12:20:40  更:2021-10-06 12:21:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 14:52:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码