举一反三
- 获得用户输入的一个数字N,计算并输出1000/N的结果,如果计算产生异常,要求用户重新输入数字N。请完善代码。while True:n = input("请输入一个整数:")try:print(____①____)____②____except:pass
- 获得用户输入的一个数字N,计算并输出N平方结果的长度。请完善代码。n = input("请输入一个整数:")print(____①____)
- 经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写getInput()函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。def getInput(): while True: try: n=input() if _______________==int: break except: pass return eval(n) print(getInput())
- 当用户输入abc时,下面代码的输出结果是 try: n = 0 n = input("请输入一个整数: ") def pow10(n): return n**10 except: print("程序执行错误")
- 获得用户输入的一个数字,以30字符宽度右对齐输出,保留小数点后3位。请完善代码。n = input("请输入一个数字:")print("{____①____}".format(____②____))
内容
- 0
获得用户输入的一个整数,以该整数作为Unicode码输出其对应的字符,并依次输出该字符之后的9个字符。请完善代码。n = input("请输入一个整数:")for i in range (10): print( __①__ (eval(n) + __②__))
- 1
执行以下程序,键盘输入x,输出结果是( )x='python' try: n=eval(input('请输入整数:')) y=n**2 print(y) except: print('请输入整数') A: x B: pythonpython C: python D: 请输入整数
- 2
下列程序接受一个整数n(1<=n<=12),计算n!,然后输出n!中非0数字的个数。其中函数fac( )用于计算阶乘,函数nzero( )用于计算非0数字的个数。 long fac(int n) /* 计算n!并返回 */ { long m=n; while(_________) m*=n; return m; } int nzero(long m) /*计算m中有几个非0数字并返回 */ { int num=_____________; while(m>0L) { if(_________) num++; m/=10L; } return num; /* num是m中非0数字个数 */ } void main( ) { int n; do{ printf(“输入一个1和12之间的整数:”); scanf(“%d”,&n); }while(____________); /*如果输入不正确,则重复输入 */ n<1||n>12 printf(“%d!中有%d个非0数字。\n”,n,_________); }
- 3
获得用户输入的一个整数,以30字符宽度居中输出其十六进制大写形式,大写十六进制形式不包含前导符0X。请完善代码。n = input("请输入一个整数:")print("{____①____}".format(____②____))
- 4
获得用户输入的一个整数N,输出N中所出现不同数字的和。 例如:用户输入123123123,其中所出现的不同数字为:1、2、3,这几个数字和为6。