精华内容
下载资源
问答
  • //使用C#编写一个控制台应用。输入若干个正整数存入数组中(输入exit表示输入结束),输出最大值、最小值和平均值   using System; using System.Collections; class Program { static void Main(string[]....
    //课堂上没有演示成功,问题出在:arraylist对象不能做参数
    
    //源代码参见之下:
    
    //使用C#编写一个控制台应用。输入若干个正整数存入数组中(输入exit表示输入结束),输出最大值、最小值和平均值 

     

     using System;
     using System.Collections;
     class Program
    {
        static void Main(string[] args)
        {
            try
            {
    
                #region 1.数据输入部分
                ArrayList al = new ArrayList();
                while (true)
                {
    
    
                    string s = Console.ReadLine();
                    if (s.ToLower().Equals("exit")) break;//————————————————————————————————————————————————————
                    int x;
                    bool flag = int.TryParse(s, out x);//————————————————————————————————————————————————————
                    if (!flag || x < 0 || (x == 0 && (s.Trim().Length <= 0 || !s.Equals("0"))))
                    {
                        Console.WriteLine("输入数字无效!");
                        continue;
                    }
    
                    al.Add(x);
                }
                int[] arr = new int[al.Count];
                for (int i = 0; i < al.Count; i++)
                {
                    arr[i] = int.Parse(al[i].ToString());//————————————————————————————————————————————————————
                }
                #endregion
    
                #region 2.调用方法进行业务处理
                int a, b, c;
                MyClass.MyPross(out a, out b, out c, arr);
                #endregion
    
                #region 3.数据输出部分
                Console.WriteLine("max={0},min={1},avg={2}", a, b, c);
                #endregion
    
                Console.ReadKey(false);
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);//————————————————————————————————————————————————————
            }
        }
    }
    class MyClass
    {
        #region 具体业务处理方法
        public static void MyPross(out int max, out int min, out int avg, params int[] arr)
        {
            try
            {
    
                #region 业务处理
                max = 0;
                min = 0;
                avg = 0;
                if (arr.Length <= 0) return;
                foreach (int item in arr)
                {
                    if (item > max) max = item;
                    if (item < max) min = item;
                    avg += item;
                }
                avg = avg / arr.Length;
    
                #endregion
            }
            catch (Exception ex)
            {
                throw ex;//————————————————————————————————————————————————————
            }
        }
        #endregion
    }

     

    展开全文
  • 编写一个程序,要求用户输入一个华氏温度。程序应读取double类型的值作为温度值,并把该值作为参数传递给一个用户自定义的函数Temperatures()。该函数计算摄氏温度和开氏温度,并以小数点后面两位数字的精度显示3种...

    编写一个程序,要求用户输入一个华氏温度。程序应读取double类型的值作为温度值,并把该值作为参数传递给一个用户自定义的函数Temperatures()。该函数计算摄氏温度和开氏温度,并以小数点后面两位数字的精度显示3种温度。要使用不同的温标来表示这3个温度值。下面是华氏温度转摄氏温度的公式:

    摄氏温度 = 5.0 / 9.0 * (华氏温度 - 32.0)

    开氏温标常用于科学研究,0表示绝对零,代表最低的温度。下面是摄氏温度转开氏温度的公式:

    开氏温度 = 摄氏温度 + 273.16

    Temperatures()函数中用const创建温度转换中使用的变量。在main()函数中使用一个循环让用户重复输入温度,当用户输入 q 或其他非数字时,循环结束。scanf()函数返回读取数据的数量,所以如果读取数字则返回1,如果读取q则不返回1。可以使用==运算符将scanf()的返回值和1作比较,测试两值是否相等。
     

    #include <stdio.h>
    void temperatures(double n)
    {
        const double a = 5.0;
        const double b = 9.0;
        const double sub = 32.0;
        const double add = 273.16;
        double f, t;
        t = a / b * ( n - sub );
        f = t + add;
        printf("h = %0.2f, t = %0.2f, f = %0.2f.\n",n,t,f);
    }
    int main()
    {
        double h;
        printf("Please type a temperature:");
        while( scanf("%lf", &h) == 1 )
        {
            temperatures(h);
            printf("Please type a temperature:");
        }
        printf("Done");
        return 0;
    }
    

    写得不太好,可能半年后会来改改吧。。。

    展开全文
  • Java 编写一个银行新用户现金业务办理程序

    千次阅读 多人点赞 2020-04-16 02:58:24
    Java 编写一个银行新用户现金业务办理程序,使其模拟新用户到银行办理现金存取业务时的场景。要求此场景中,要模拟出银行对用户到来的欢迎动作(welcome方法)、对用户离开的提醒动作(welcomeNext方法),以及用户...

    Java 编写一个银行新用户现金业务办理程序,使其模拟新用户到银行办理现金存取业务时的场景。要求此场景中,要模拟出银行对用户到来的欢迎动作(welcome方法)、对用户离开的提醒动作(welcomeNext方法),以及用户的开户、存款(saveMoney方法)和取款(getMoney方法)动作,在完成开户、存款和取款操作后,要提示用户的账户余额。例如,一个新用户来到济宁银行,首先银行要表示欢迎,然后银行工作人员会对用户办理开户手续。开户后,用户先进行存款操作,之后又进行取款操作,取款操作时需要用户输入正确的密码和取款金额,且取款金额需要小于当前账户余额。当业务办理完,用户离开银行,银行提醒用户携带好随身财物。至此银行新用户现金业务办理结束。
    提示:
    (1)定义银行类(Bank),分析其属性组成(银行名称,储户名称,储户密码,储户余额)。
    (2)开户可以理解为创建对象。开户时储户的初始余额为交易额-10元。
    (3)存款,取款时都需要传入交易额,取款时还需要验证密码是否正确。
    (4)分析哪些属性和哪些方法可以定义为static的。

    标准类:

    import java.util.Scanner;
    
    public class Bank {
      private static String bankName;   //银行名
      private String name;       //姓名
      private String password;   //密码
      private double balance=0;    //余额
      public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     public String getPassword() {
      return password;
     }
     public void setPassword(String password) {
      this.password = password;
     }
     public static String getBankName() {
      return bankName;
     }
     public static void setBankName(String bankName) {
      Bank.bankName = bankName;
     }
     
     public static void welcome() {
       System.out.println("----------欢迎来到"+bankName+"------------");
      }
      public void saveMoney(double i) {
       balance=balance-10;
       System.out.println(name+"您好,恭喜您开户成功,您的账户余额为"+balance+"元。");
       
       balance=i+balance;
       System.out.println(name+"您好,您的帐户已经存入"+i+"元,您的账户余额为"+balance+"元。");
      }
      public void getMoney(String a,double b) {
      if(password.equals(a)) {
        
       if(b>balance) {
        System.out.println("对不起,您的余额不足!");
       }
       else {balance=balance-b;
       System.out.println(name+"您好,您的帐户已经取出"+b+"元,您剩余的账户余额为"+balance+"元。");
       }}
       else System.out.println("对不起,您的密码输入有误,请重新输入!");
      }
       public static void welcomeNext() {
       System.out.println("-----请携带好随身物品,欢迎下次光临"+bankName+"---------");
      }}

    测试类:

    public class BankTest {
    public static void main(String[] args) {
     Bank bank=new Bank();
     bank.setBankName("××银行");   //输入银行名字
     bank.welcome();        //欢迎
     bank.setName("×××");  
     bank.setPassword("123456");  //开户,输入姓名,设置密码
     bank.saveMoney(1000);    //存入
     bank.getMoney("123456", 200);    //输入密码,取出
     bank.welcomeNext();         //离开,结束
     }}

    运行结果:

    ----------欢迎来到××银行------------
    ×××您好,恭喜您开户成功,您的账户余额为-10.0元。
    ×××您好,您的帐户已经存入1000.0元,您的账户余额为990.0元。
    ×××您好,您的帐户已经取出200.0元,您剩余的账户余额为790.0元。
    -----请携带好随身物品,欢迎下次光临××银行---------
    展开全文
  • Python 脚本编写

    万次阅读 多人点赞 2018-07-14 19:50:05
    用户输入交互 处理异常 读写文件 导入本地、标准和第三方模块 在解释器中进行实验 安装 Python 检查计算机是否安装了 Python ? 在终端窗口输入如下指令,并按回车 python --version 系统可能会显示已安装...

    学习内容:

    • Python 安装和环境设置
    • 运行和修改 Python 脚本
    • 与用户输入交互
    • 处理异常
    • 读写文件
    • 导入本地、标准和第三方模块
    • 在解释器中进行实验

    安装 Python

    检查计算机是否安装了 Python ?

    在终端窗口输入如下指令,并按回车

    python --version

    系统可能会显示已安装的 Python 版本是 Python 2.7.9。在这种情况下,表明你已经安装了 Python 2。如果版本号以 3 开头,则表明你已经安装了 Python 3!请勿再次安装 Python!

    下载/安装 Anaconda

    如果你对数据科学方面的 Python 感兴趣,强烈建议安装Anaconda,即使你已经在计算机上安装了 Python。

    Anaconda 和 Jupyter notebook 已经成为数据分析的标准环境。简单来说,Anaconda是包管理器和环境管理器,Jupyter notebook 可以将数据分析的代码、图像和文档全部组合到一个web文档中。

    Anaconda 安装教程

    下载/安装 Python

    Python 下载,找到适用于你的操作系统、下载 3 开头的最新版本。

    如果你使用的是 Windows 设备,确保在安装过程中选中 Add Python 3.5 to PATHAdd Python to environment variables 选项,这样可以确保从命令行提示符窗口中访问 Python。

    如果你使用的是 Windows 设备,并且已经安装了 Python,但是未选中上述选项,则需要将 Python 添加到 PATH。这样的话,当你输入 python 时,可以告诉命令行运行 Python 3。如果你未选中上述选项,或者转到下一阶段时似乎不可行,请按照 Python 文档中的这些说明将 Python 添加到 PATH。

    运行 Python 脚本

    将 Python3 下载并配置好后,在终端窗口检查是否配置成功

    ...$ python --version
    Python 3.6.6 :: Anaconda custom (64-bit)

    在终端窗口使用 cd 命令转到包含 .py 的 python 文件目录,运行该文件,查看结果

    ...$ cd ..
    ...$ cd /udacity/python
    ...$ ls
    first_script.py untitled.py
    ...$ python first_script.py
    Congratulations on running this script!!

    配置 Python 编程环境

    推荐的文本编辑器

    下载并安装好后,需要将我们新下载的 Python3 与 Sublime 编辑器关联。可以参考文章 Mac下Sublime Text3配置Python3开发环境

    内置函数 input()

    我们可以使用内置函数 input 获取用户的原始输入,该函数接受一个可选字符串参数,用于指定在要求用户输入时向用户显示的消息。

    name = input("Enter your name: ")
    print("Hello there, {}!".format(name.title()))

    input 函数获取用户输入的任何内容并将其存储为字符串。如果你想将输入解析为字符串之外的其他类型,例如整数(如以下示例所示),需要用新的类型封装结果并从字符串转换为该类型。

    num = int(input("Enter an integer"))
    print("hello" * num)

    我们还可以使用内置函数 eval 将用户输入解析为 Python 表达式。该函数会将字符串评估为一行 Python 代码

    result = eval(input("Enter an expression: "))
    print(result)
    # 输出
    ...$ python untitled.py
    Enter an expression: 3*2 
    6

    示例

    1. 请求用户输入三次。一次是名字列表,一次是未交作业数量列表,一次是分数列表。使用该输入创建 namesassignmentsgrades 列表。
    2. 使用循环为每个学生输出一条信息并包含正确的值。潜在分数是 2 乘以未交作业数加上当前分数。
    names = (input("Enter names separated by commas: ")).split(",")
    assignments = ((input("Enter assignment counts separated by commas: "))).split(",")
    grades = ((input("Enter grades separated by commas: "))).split(",")
    
    result = """
    Hi {},\n\nThis is a reminder that you have {} assignments left to \
    submit before you can graduate. Your current grade is {} and can increase \
    to {} if you submit all assignments before the due date.\n\n 
    """
    
    for name, assignment, grade in zip(names, assignments, grades):
        print(result.format(name, assignment, grade, 2*int(assignment)+int(grade) ))
    # 命令窗口输入输出
    ...$ python untitled.py
    Enter names separated by commas: Chandler bing,Phoebe Buffay,Monica Geller,Ross Geller
    Enter assignment counts separated by commas: 3,6,0,2
    Enter grades separated by commas: 81,77,92,88
    
    Hi Chandler bing,
    
    This is a reminder that you have 3 assignments left to submit before you can graduate. Your current grade is 81 and can increase to 87 if you submit all assignments before the due date.
    
    Hi Phoebe Buffay,
    
    This is a reminder that you have 6 assignments left to submit before you can graduate. Your current grade is 77 and can increase to 89 if you submit all assignments before the due date.
    
    Hi Monica Geller,
    
    This is a reminder that you have 0 assignments left to submit before you can graduate. Your current grade is 92 and can increase to 92 if you submit all assignments before the due date.
    
    Hi Ross Geller,
    
    This is a reminder that you have 2 assignments left to submit before you can graduate. Your current grade is 88 and can increase to 92 if you submit all assignments before the due date.   

    错误与异常

    • 错误,当 Python 无法解析代码时,就会发生语法错误,因为我们没有遵守正确的 Python 语法。当你出现拼写错误或第一次开始学习 Python 时,可能会遇到这些错误。
    • 异常,当在程序执行期间出现意外情况时,就会发生异常,即使代码在语法上正确无误。Python 有不同类型的内置异常,你可以在错误消息中查看系统抛出了什么异常。

    如果你没有使用正确的语法,并且 Python 不知道如何运行你的代码,会发生语法错误。

    如果 Python 在执行代码时遇到意外情形,会发生异常,即使你采用了正确的语法,也可能会发生异常。

    处理异常

    Try 语句

    我们可以使用 try 语句 来处理异常。

    • try:这是 try 语句中的唯一必需子句。该块中的代码是 Python 在 try 语句中首先运行的代码
    • except:如果 Python 在运行 try 块时遇到异常,它将跳到处理该异常的 except 块
    • else:如果 Python 在运行 try 块时没有遇到异常,它将在运行 try 块后运行该块中的代码。
    • finally:在 Python 离开此 try 语句之前,在任何情形下它都将运行此 finally 块中的代码,即使要结束程序,例如:如果 Python 在运行 except 或 else 块中的代码时遇到错误,在停止程序之前,依然会执行此finally 块。

    为何在 Python 中需要 finally 子句?

    您可以使用它 finally 来确保文件或资源是否已关闭或释放,无论是否发生异常,即使您没有捕获到异常。

    指定异常

    我们可以指定要在 except 块中处理哪个错误,如下所示:

    try:
        # some code
    except ValueError:
        # some code

    现在它会捕获 ValueError 异常,但是不会捕获其他异常。如果我们希望该处理程序处理多种异常,我们可以在 except 后面添加异常元组。

    try:
        # some code
    except (ValueError, KeyboardInterrupt):
        # some code

    或者,如果我们希望根据异常执行不同的代码块,可以添加多个 except 块。

    try:
        # some code
    except ValueError:
        # some code
    except KeyboardInterrupt:
        # some code

    访问异常信息

    try:
        # some code
    except ZeroDivisionError as e:
       # some code
       print("ZeroDivisionError occurred: {}".format(e))
       # 输出
       ZeroDivisionError occurred: division by zero

    因此依然可以访问错误消息,即使已经处理异常以防止程序崩溃!

    Exception 是所有内置异常的基础类。你可以在此处详细了解 Python 的异常。

    读写文件

    读取文件

    f = open('my_path/my_file.txt', 'r')
    file_data = f.read()
    f.close()
    1. 首先使用内置函数 open打开文件。需要文件路径字符串。open 函数会返回文件对象,它是一个 Python 对象,Python 通过该对象与文件本身交互。在此示例中,我们将此对象赋值给变量 f。
    2. 你可以在 open 函数中指定可选参数。参数之一是打开文件时采用的模式。在此示例中,我们使用 r,即只读模式。这实际上是模式参数的默认值
    3. 使用 read 访问文件对象的内容。该 read 方法会接受文件中包含的文本并放入字符串中。在此示例中,我们将该方法返回的字符串赋值给变量 file_data。
    4. 当我们处理完文件后,使用 close 方法释放该文件占用的系统资源

    代码中 f.read() 调用没有传入参数。它自动变成从当前位置读取文件的所有剩余内容,即整个文件。如果向 .read() 传入整型参数,它将读取长度是这么多字符的内容,输出所有内容,并使 ‘window’ 保持在该位置以准备继续读取

    with open(camelot.txt) as song:
        print(song.read(2))
        print(song.read(8))
        print(song.read())
    # 输出
    """
    We
    're the 
    knights of the round table
    We dance whenever we're able    """

    文本块中的 \n 是换行符。换行符表示一行的结束,告诉程序(例如文本编辑器)转到下一行。但是,对于文件中的一系列字符来说,\n 只是另一个字符。 幸运的是,Python 知道这些是特殊字符,你可以要求 Python 每次读取一行。

    f.readline(),读取文件下一行的方法。

    很方便的是,Python 将使用语法 for line in file 循环访问文件中的各行内容。 我可以使用该语法创建列表中的行列表。因为每行依然包含换行符,因此我使用 .strip() 删掉换行符。

    camelot_lines = []
    with open("camelot.txt") as f:
        for line in f:
            camelot_lines.append(line.strip())
    
    print(camelot_lines)
    # 输出
    """
    ["We're the knights of the round table", "We dance whenever we're able"]"""

    写入文件

    f = open('my_path/my_file.txt', 'w')
    f.write("Hello there!")
    f.close()
    1. 写入 ('w') 模式打开文件。如果文件不存在,Python 将为你创建一个文件。如果以写入模式打开现有文件,该文件中之前包含的所有内容将被删除。如果你打算向现有文件添加内容,但是不删除其中的内容,可以使用附加('a') 模式,而不是写入模式。
    2. 使用 write 方法向文件中添加文本
    3. 操作完毕后,关闭文件

    With

    Python 提供了一个特殊的语法,该语法会在你使用完文件后自动关闭该文件

    with open('my_path/my_file.txt', 'r') as f:
        file_data = f.read()

    with 关键字使你能够打开文件,对文件执行操作,并在缩进代码(在此示例中是读取文件)执行之后自动关闭文件。现在,我们不需要调用 f.close() 了!你只能在此缩进块中访问文件对象 f

    导入本地脚本

    我们实际上可以导入其他脚本中的 Python,如果你处理的是大型项目,需要将代码整理成多个文件并重复利用这些文件中的代码,则导入脚本很有用。如果你要导入的 Python 脚本与当前脚本位于同一个目录下,只需输入 import,然后是文件名无需扩展名 .py

    import useful_functions

    Import 语句写在 Python 脚本的顶部,每个导入语句各占一行。该 import 语句会创建一个模块对象,叫做 useful_functions。模块是包含定义和语句的 Python 文件。要访问导入模块中的对象,需要使用点记法

    import useful_functions
    useful_functions.add_five([1, 2, 3, 4])

    我们可以为导入模块添加别名,以使用不同的名称引用它。

    import useful_functions as uf
    uf.add_five([1, 2, 3, 4])

    使用 if main

    为了避免运行从其他脚本中作为模块导入的脚本中的可执行语句,将这些行包含在 if __name__ == "__main__" 块中。或者,将它们包含在函数 main() 中并在 if main 块中调用该函数。

    每当我们运行此类脚本时,Python 实际上会为所有模块设置一个特殊的内置变量 __name__。当我们运行脚本时,Python 会将此模块识别为主程序,并将此模块的 name 变量设为字符串 "__main__"。对于该脚本中导入的任何模块,这个内置 name 变量会设为该模块的名称。因此,条件 if __name__ == "__main__" 会检查该模块是否为主程序。

    # demo.py
    
    import useful_functions as uf
    
    scores = [88, 92, 79, 93, 85]
    
    mean = uf.mean(scores)
    curved = uf.add_five(scores)
    
    mean_c = uf.mean(curved)
    
    print("Scores:", scores)
    print("Original Mean:", mean, " New Mean:", mean_c)
    
    print(__name__)
    print(uf.__name__)
    # useful_functions.py
    
    def mean(num_list):
        return sum(num_list) / len(num_list)
    
    def add_five(num_list):
        return [n + 5 for n in num_list]
    
    def main():
        print("Testing mean function")
        n_list = [34, 44, 23, 46, 12, 24]
        correct_mean = 30.5
        assert(mean(n_list) == correct_mean)
    
        print("Testing add_five function")
        correct_list = [39, 49, 28, 51, 17, 29]
        assert(add_five(n_list) == correct_list)
    
        print("All tests passed!")
    
    if __name__ == '__main__':
        main()

    标准库的模块

    上面介绍了我们如何导入自己的模块,但 Python 也内置了完整的标准库模块。标准库里面有大量实用模块,我们可以将这个库看作是一个非常庞大的工具集,帮助我们轻松获取和使用现有代码大大增强我们的编程技能。

    Python 标准库详细介绍了每种模块,模块按照用途分类。标准库中的每个模块都是全小写形式。在使用每个模块时,建议阅读相关的页面。

    推荐模块

    Python 标准库包含大量模块!为了帮助你熟悉那些实用的模块,我们在下面筛选了一些我们推荐的 Python 标准库模块并解释为何我们喜欢使用它们!

    • csv:对于读取 csv 文件来说非常便利
    • collections:常见数据类型的实用扩展,包括 OrderedDictdefaultdictnamedtuple
    • random:生成假随机数字,随机打乱序列并选择随机项
    • string:关于字符串的更多函数。此模块还包括实用的字母集合,例如 string.digits(包含所有字符都是有效数字的字符串)
    • re:通过正则表达式在字符串中进行模式匹配
    • math:一些标准数学函数
    • os:与操作系统交互
    • os.pathos 的子模块,用于操纵路径名称
    • sys:直接使用 Python 解释器
    • json:适用于读写 json 文件(面向网络开发)。

    导入模块技巧

    1.要从模块中导入单个函数或类:

    from module_name import object_name

    2.要从模块中导入多个单个对象:

    from module_name import first_object, second_object

    3.要重命名模块:

    import module_name as new_name

    4.要从模块中导入对象并重命名:

    from module_name import object_name as new_name

    5.要从模块中单个地导入所有对象,请使用标准导入 module_name 语句并使用点记法访问每个对象。

    import module_name

    为了更好地管理代码,Standard 标准库中的模块被拆分成了子模块并包含在软件包中。软件包是一个包含子模块的模块。子模块使用普通的点记法指定。

    子模块的指定方式是软件包名称、点,然后是子模块名称。你可以如下所示地导入子模块。

    import package_name.submodule_name

    第三方库

    独立开发者编写了成千上万的第三方库!你可以使用 pip 安装这些库。pip 是在 Python 3 中包含的软件包管理器,它是标准 Python 软件包管理器,但并不是唯一的管理器。另一个热门的管理器是 Anaconda,该管理器专门针对数据科学。

    要使用 pip 安装软件包,在命令行中输入“pip install”,然后是软件包名称,如下所示:pip install package_name。该命令会下载并安装该软件包,以便导入你的程序中。安装完毕后,你可以使用从标准库中导入模块时用到的相同语法导入第三方软件包。

    使用 requirements.txt 文件

    大型 Python 程序可能依赖于十几个第三方软件包。为了更轻松地分享这些程序,程序员经常会在叫做 requirements.txt 的文件中列出项目的依赖项。下面是一个 requirements.txt 文件示例。

    beautifulsoup4==4.5.1
    bs4==0.0.1
    pytz==2016.7
    requests==2.11.1

    该文件的每行包含软件包名称和版本号。版本号是可选项,但是通常都会包含。不同版本的库之间可能变化不大,可能截然不同,因此有必要使用程序作者在写程序时用到的库版本。

    你可以使用 pip 一次性安装项目的所有依赖项,方法是在命令行中输入 pip install -r requirements.txt

    实用的第三方软件包

    能够安装并导入第三方库很有用,但是要成为优秀的程序员,还需要知道有哪些库可以使用。大家通常通过在线推荐或同事介绍了解实用的新库。如果你是一名 Python 编程新手,可能没有很多同事,因此为了帮助你了解入门信息,下面是优达学城工程师很喜欢使用的软件包列表。(可能部分网站在国内网络中无法打开)

    • IPython - 更好的交互式 Python 解释器。
    • requests - 提供易于使用的方法来发出网络请求。适用于访问网络 API。
    • Flask - 一个小型框架,用于构建网络应用和 API。
    • Django - 一个功能更丰富的网络应用构建框架。Django 尤其适合设计复杂、内容丰富的网络应用。
    • Beautiful Soup - 用于解析 HTML 并从中提取信息。适合网页数据抽取。
    • pytest - 扩展了 Python 的内置断言,并且是最具单元性的模块。
    • PyYAML - 用于读写 YAML 文件。
    • NumPy - 用于使用 Python 进行科学计算的最基本软件包。它包含一个强大的 N 维数组对象和实用的线性代数功能等。
    • pandas - 包含高性能、数据结构和数据分析工具的库。尤其是,pandas 提供 dataframe!
    • matplotlib - 二维绘制库,会生成达到发布标准的高品质图片,并且采用各种硬拷贝格式和交互式环境。
    • ggplot - 另一种二维绘制库,基于 R’s ggplot2 库。
    • Pillow - Python 图片库可以向你的 Python 解释器添加图片处理功能。
    • pyglet - 专门面向游戏开发的跨平台应用框架。
    • Pygame - 用于编写游戏的一系列 Python 模块。
    • pytz - Python 的世界时区定义。

    文章只是作为个人记录学习使用,如有不妥之处请指正,谢谢。

    展开全文
  • 平方根,又叫二次方根,表示为〔√ ̄〕,如:数学语言为:√ ̄16=4...编写一个程序,通过用户输入一个数字,并计算这个数字的平方根 import math i = int(input("请输入一个数值:")) a = math.sqrt(i) print(a) ...
  • 编写Java程序,输入一个数字,实现该数字阶乘的计算。一个数字的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n!。例如,5的阶乘等于1*2*3*4*5,表示为5! = 120。 实现思路: 声明变量fac、i和num,...
  • c语言头文件编写

    千次阅读 2019-07-12 14:18:37
    文件包含:文件包含语句的功能是把指定的文件插入该语句行位置,从而把指定的文件和当前的源程序文件连成一个源文件。 文件包含有两种方式:双括号包含和尖括号包含。但是这两种方式是有区别的: 1.使用尖括号表示在...
  • 行中输出这时间对应的12小时制的时间,数字部分格式与输入的相同,然后跟上空格,再跟上表示上午的字符串AM或表示下午的字符串PM。如5:6 PM表示下午5点零6分。注意,在英文的习惯中,中午12点被认为是下午,...
  • 编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加,并输出结果。要进行异常处理,对输入的不符合要求的字符串提示给用户。 package zyy.wxt.demo;...
  • P123.3 编写一个程序,要求用户输入一个分数,然后将其约分成最简形式
  • 编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当...
  • js编写计算圆周长和面积

    万次阅读 多人点赞 2018-11-12 12:21:14
    表示一个圆的周长与直径的比例,即π约为3.14159。toFixed(2)方法表示保留2位小数。 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&...
  • 编写一个程序,用户输入某个大写字母,产生一个金字塔图案。例如用户输入字母E,则产生如下图案: 更多资料请点击:我的目录 #include<stdio.h> int main() { char u_letter; printf("请输入一个大写字母...
  • 编写一个圆类Circle

    万次阅读 2020-03-25 16:11:02
    编写一个圆类Circle,该类拥有: ①一个成员变量 Radius(私有,浮点型); // 存放圆的半径; ②两个构造方法 Circle( ) // 将半径设为0 Circle(double r ) //创建Circle对象时将半径初始化为r ③ 三个成员方法 ...
  • 题目一:编写一个程序以获得用户输入的作业信息并且将信息输出 提示:函数、循环、print format(). 这是我的思路,可以参考一下。 print("---------作业得分统计表----------") print("提示:您可以输入0进入下一个...
  • (1)提示用户从键盘输入第一个数字 (2)提示用户从键盘输入第二个数字 (3)提示用户选择运算符 (4)打印结果 二、代码实现 a = int(input("请输入第一个数:")) b = int(input("请输入第二个数:")) symbol = ...
  • 编写JAVA程序,在控制台输入位学生的英语考试成绩,根据评测规则,输出对应的成绩等级。要求:定义方法实现学生成绩的评测功能。 学生的英语考试成绩进行评测,评测规则如下: 成绩 >= 90:A 成绩 >= 80...
  • import java.util.Scanner; class Demo9  ... //问题:编写一个程序,用于接收用户输入的数,然后显示从0到该数为止表示的所有字符,  //询问用户是否愿意再次继续同样的过程  int num,fla
  • /*编写程序,提示用户输入月份和年份,然后显示这月的天数. 输入格式: 输入任意符合范围(1月12月)的月份和(19009999年) 的年份,而且两值之间空格分隔 输出格式: 输出给定年份和月份的天数 输入样例: 2 2000 输出...
  • //输出n-m空格 System.out.print("\n"); //换行 } } } 输出样式: 假设输入4,会输出:  1  212  32123 4321234 import java.util.Scanner; public ...
  • #include<stdio.h> int main(void) { int ascii; printf("Enter an ASCII code:"); scanf_s("%d",&ascii); printf("%d is the ASCII code for %c.\n",ascii,ascii); return 0;......
  • 用C语言编写一个通讯录

    千次阅读 多人点赞 2018-11-14 18:49:44
    用C语言编写通讯录,功能包含 添加-------查找-------删除-------替换-------显示所有信息-------清空所有信息 提示:由于本程序并未引进数据存储功能,所以在关闭命令框后,所有数据将会消失,希望在使用时多加注意 ...
  • "贰分" ) ; System . out . println ( h + "壹分" ) ; } } 法2 哑铃的方法 用了数组,很聪明的做法 import java . util . Scanner ; public class Main { public static void ...
  • 编写一个程序,询问用户的性别(m表示男性,f表示女性)和年龄,然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数。 sum=0 #满足条件的总人数 for i in range(1,11): age=int(raw_...
  • 编写一个程序,对输入的一个百分制的成绩t,将其转换成对应的等级。 输入 输入数据有多组,每组占一行,由一个整数组成。 输出 对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score...
  • 编写一个程序,询问用户的性别(m表示男#性,f表示女性)#和年龄,然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数。#History:# 2018-05-16 Murphy First release# enrollment ....
  • hb = random.uniform(0, RMB) # 随机在0.01到红包总金额中取一个数 RMB = RMB - hb # 剩下的金额 RMB_list.append(hb) # 将随机摇到的金额装入列表 RMB_list.append(hb) # 最后循环剩下的金额 for x in range(len...
  • 入门学习Linux常用必会60命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    Linux 是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统...
  • 编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 596,403
精华内容 238,561
关键字:

编写一个表示用户的