-
请编写一个 Python 程序,将用户输入的一个 1~999 的整数转换成其对应的英文表示,...
2021-01-29 05:45:20请编写一个 Python 程序,将用户输入的一个 1~999 的整数转换成其对应的英文表示,关注:285答案:1mip版解决时间 2021-01-10 17:07已解决2021-01-09 22:35例如,729 将被转换成 seven hundred and twenty nine。...请编写一个 Python 程序,将用户输入的一个 1~999 的整数转换成其对应的英文表示,
关注:285 答案:1 mip版
解决时间 2021-01-10 17:07
已解决
2021-01-09 22:35
例如,729 将被转换成 seven hundred and twenty nine。要求,在程序中尽可能地使用函数封装一些常用的转换,不得少于 3 个函数。
最佳答案
2021-01-09 23:36
def unit_to_word(u):
convert_table = {
0: "zero",
1: "one",
2: "two",
3: "three",
4: "four",
5: "five",
6: "six",
7: "seven",
8: "eight",
9: "nine",
}
return convert_table[u]
def tens_to_word(t):
convert_table = {
0: "",
10: "ten",
11: "eleven",
12: "twelve",
13: "thirteen",
14: "fourteen",
15: "fifteen",
16: "sixteen",
17: "seventeen",
18: "eighteen",
19: "nineteen",
2: "twenty",
3: "thirty",
4: "forty",
5: "fifty",
6: "sixty",
7: "seventy",
8: "eighty",
9: "ninety",
}
if 9
return convert_table[t]
else:
tens = convert_table[t/10] + " " + unit_to_word(t%10)
return tens
def hundreds_to_word(h):
if h > 99:
word = unit_to_word(h/100) + " hundred"
tens = h % 100
if tens == 0:
return word
else:
return word + " and " + tens_to_word(tens)
else:
return tens_to_word(h)
for test in [0, 5, 19, 23, 100, 700, 711, 729]:
print test, "=>", hundreds_to_word(test)测试结果输出如下:
0 => zero
5 => five
19 => nineteen
23 => twenty three
100 => one hundred
700 => seven hundred
711 => seven hundred and eleven
729 => seven hundred and twenty nine
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看
-
编写一个程序,通过用户输入一个数字,并计算这个数字的平方根
2020-02-22 23:18:29平方根,又叫二次方根,表示为〔√ ̄〕,如:数学语言为:√ ̄16=4...编写一个程序,通过用户输入一个数字,并计算这个数字的平方根 import math i = int(input("请输入一个数值:")) a = math.sqrt(i) print(a) ...平方根,又叫二次方根,表示为〔√ ̄〕,如:数学语言为:√ ̄16=4。语言描述为:根号下 16=4。编写一个程序,通过用户输入一个数字,并计算这个数字的平方根
import math i = int(input("请输入一个数值:")) a = math.sqrt(i) print(a)
-
【函数】编写一个函数,要求用户输入一个华氏温度
2019-06-22 14:01:55编写一个程序,要求用户输入一个华氏温度。程序应读取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:24Java 编写一个银行新用户现金业务办理程序,使其模拟新用户到银行办理现金存取业务时的场景。要求此场景中,要模拟出银行对用户到来的欢迎动作(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元。 -----请携带好随身物品,欢迎下次光临××银行---------
-
编写一个程序,用于接收用户输入的数,然后显示从0到该数为止表示的所有字符,询问用户是否愿意再次继续...
2016-07-30 11:16:26import java.util.Scanner; class Demo9 ... //问题:编写一个程序,用于接收用户输入的数,然后显示从0到该数为止表示的所有字符, //询问用户是否愿意再次继续同样的过程 int num,fla -
编写一个程序,用以接受用户输入的两个double类型的值。 * 一个值表示用户存放在银行账......
2012-08-03 09:14:002019独角兽企业重金招聘Python工程师标准>>> ... -
计算公式为:sy3-2-2.jpg编写一个用户自定义函数,该函数有一个整数参数,函数的功能是:求解这个整数的...
2020-11-07 14:02:18计算公式为:编写一个用户自定义函数,该函数有一个整数参数,函数的功能是:求解这个整数的阶乘,函数的返回值为这个整数的阶乘。编写一个程序,根据输入的不同m、n值,调用用户自定义函数来求解并输出,当m和n的... -
编写一个表达学生和课程关系的程序,定义两个类Student和Course.在Student类中有一个Course的数组,表示...
2019-10-10 14:43:00编写一个表达学生和课程关系的程序, 定义两个类Student和Course.在Student类中有一个Course的数组,表示学生所选的课程;在Course类里有一个Student数组,表示选了该课程的学生。程序首先要求用户输入课程的数量,... -
编写一个程序,询问用户的性别(m表示男性,f表示女性)和年龄,然后显示一条消息指出这个
2020-01-30 10:28:09编写一个程序,询问用户的性别(m表示男性,f表示女性)和年龄,然后显示一条 # 消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数。 # 使用for循环 sum_all = 0 inquiry_number = 0 for ... -
C语言编写一个程序,接收用户从键盘输入的字符,当用户输入回车时表示确认输入,分别统计输入大写字母个数、...
2020-11-06 14:57:07C语言编写一个程序,接收用户从键盘输入的字符,当用户输入回车时表示确认输入,分别统计输入大写字母个数、小写字母个数、0-9数字字符个数、空格字符个数以及其它字符个数。 运行代码: #include <stdio.h> int ... -
编写一个程序,询问用户的性别(m表示男性,f表示女性)和年龄,然后显示一条消息指出这个人是否可以加入...
2020-03-04 19:01:20编写一个程序,询问用户的性别(m表示男性,f表示女性)和年龄,然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数。 sum=0 #满足条件的总人数 for i in range(1,11): age=int(raw_... -
编写一个程序,询问用户的性别(m表示男性,f表示女性) 和年龄,然后显示一条消息指出这个人是否可以加入...
2018-05-16 21:21:19编写一个程序,询问用户的性别(m表示男#性,f表示女性)#和年龄,然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数。#History:# 2018-05-16 Murphy First release# enrollment .... -
编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。
2021-02-24 19:28:24在一行中输出这个时间对应的12小时制的时间,数字部分格式与输入的相同,然后跟上空格,再跟上表示上午的字符串AM或表示下午的字符串PM。如5:6 PM表示下午5点零6分。注意,在英文的习惯中,中午12点被认为是下午,... -
编写程序,将用分钟表示的...使用while循环来允许用户重 复键入值并当键入一个小于等于0的时间是终止循环。
2014-07-17 17:06:40编写程序,将用分钟表示的时间转换成以小时 和分钟表示的时间。使用#define来创建一个代 表60的符号常量。使用while循环来允许用户重 复键入值并当键入一个小于等于0的时间是终止循环。 */ #include #define T 60... -
编写一个程序以获得用户输入的作业信息并且将信息输出】【2.编写程序接收用户输入的列表并且输出它。用户...
2020-06-01 17:59:03题目一:编写一个程序以获得用户输入的作业信息并且将信息输出 提示:函数、循环、print format(). 这是我的思路,可以参考一下。 print("---------作业得分统计表----------") print("提示:您可以输入0进入下一个... -
Linux 编写一个简易的shell
2018-04-06 14:53:47建立一个新的进程,然后在那个进程中运行ls程序并等待那个进程结束。循环过程如下:1.获取命令行2.解析命令行3.建立一个子进程(fork)4.替换子进程(execvp)5.父进程等待子进程退出(wait)#include <... -
编写一个小程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转化为英尺和英寸。...
2021-01-21 15:53:47程序 #include<iostream> using namespace std; int main() { const int foot_to_in = 12; int in; cout << "Enter your in:_\b"; cin >> in; int foot = in / foot_to_in;... "f -
pthread编写一个网络服务器的模拟程序: 从一个SOCKET监听网络请求,并进行处理.
2012-11-10 16:30:27编写一个网络服务器的模拟程序: 从一个SOCKET监听网络请求,并进行处理. 网络用户可发来四类请求A/B/C/D/E. 每个类请求分别用一个函数处理. A请求的处理函数是睡眠1秒钟, B请求的处理函数是睡眠2秒钟, C请求的处理... -
编写一个redis分布式锁
2019-01-03 23:02:27分布式锁:无论集群服务器有多少台,使用了该分布式锁之后都可以统一的对某一个资源进行锁定;某个用户加锁之后只有他将分布式锁释放了才能让其它的人操作资源。 Redis分布式锁:根据redis中的一个key的是否... -
编写一个表达学生和课程关系的程序-Java描述
2017-08-16 16:30:57编写一个表达学生和课程关系的程序,定义两个类Student和Course.在Student类中有一个Course的数组,表示学生所选的课程;在Course类里有一个Student数组,表示选了该课程的学生。程序首先要求用户输入课程的数量,... -
异常类精练——编写一个检查给定的数字的数据类型是否为byte的程序
2020-06-28 12:17:43编写一个检查给定的数字的数据类型是否为byte的程序,如果此数字超出byte数据类型表示的数的范围,则引发用户自定义的异常ByteSizeException, 并显示相应的错误信息”数字超出了byte范围”。 代码1——简单法: w ... -
编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的
2018-10-13 14:44:58编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现... -
7-7 12-24小时制 (15 分) 编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。
2019-06-02 21:45:21输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24...在一行中输出这个时间对应的12小时制的时间,数字部分格式与输入的相同,然后跟上空格,再跟上表示上午的字符串AM或表示下午的字符串PM。如5:6... -
Java中怎么用array 来写一个问用户R(表数字)N表示次数的连续数问题?
2020-12-08 15:02:13编写一个接受用户输入N和R的Java程序,并使用该方法进行检查。如果有N个后续数的总和,打印出R=x+(x+1)+(x+2)+。。。否则,打印出“无后续... -
编写一个程序库,实现定时器的功能,它能为用户提供在同一进程中多次使用的定时器。
2014-12-05 19:19:41#include #include #include #include #include #include ...#define MAX 10 //定时器... //i表示定时器个数,t表示从程序开始执行到目前经过的时间 struct Timer { inttotal_time; //定时时间 int -
蓝桥杯 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,...
2020-03-22 21:27:13编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现...