当前位置:   article > 正文

Python语言程序设计2018年版课后习题答案(全国计算机等级考试二级教程)嵩天著_获得用户输入的一个合法算式,例如1.2+3.4,并输出运算结果

获得用户输入的一个合法算式,例如1.2+3.4,并输出运算结果

Python语言程序设计2018年版编程题(全国计算机等级考试二级教程)嵩天著

第二章 编程题

1.获得用户输入的一个整数N,计算并输出N的32次方。

num = eval(input("请输入整数N:"))
print(num**32)
  • 1
  • 2

2.获得用户输入的一段文字,将这段文字进行垂直输出。

str = input()
for i in str:
    print(i)
  • 1
  • 2
  • 3

3.获得用户输入的一个合法算式,例如:1.2+3.4,输出运算结果。

这里写代码片
  • 1

4.获得用户输入的一个小数,提取并输出其整数部分。

num=input("请输入一个小数:");
print(int(num))
  • 1
  • 2

5.下面这段代码能够获得用户输入的一个整数N,计算并输出1到N相加的和。然而,这段代码存在多个语法错误,请指出错误所在并纠正。

n=input("请输入整数N:");
sum=0
for i in range(n):
    sum+=i+1
print("1到N求和结果:".format(sum)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

第三章 编程题
1.获得用户输入的一个整数,输出该整数百位及以上的数字。

x=input('请输入一个整数')
x=int(x)
if 0<x<99:
    print('请重新输入一个三位以上的数')
elif x>=100:
    x=x//100
    print(x)
else:
    x=x//100
    print(x)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

2.获得用户输入的一个字符串,将字符串按照空格分隔,然后逐行打印出来。


s = input('请输入一个字符串,例如:Django is cool')
for i in s:
    print(' '.join(s))#将列表转换成以空格分隔的字符串


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3.程序读入一个表示星期几的数字(1——7),输出对应的星期字符串名称。例如:输入3,返回“星期三”。

w=input('请输入一个表示星期几的数字(1——7)')
print(str("星期"+"w"))

week=input('请输入一个表示星期几的数字(1——7)')
week=int(range(1,8))
if 8<=week:
    print("请输入一个表示星期几的数字(1——7)")
else:
    print(str("星期"+"week"))


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

4.设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。

#--------回文数判断运行正确-----------
a = input("请输入数字:")
l = len(a)
flag = True
for i in range(1,l//2):
    if a[i-1] != a[-1]:
        flag = False
        break
if flag:
    print("是回文数.")
else:
    print("不是回文数.")

这里有三点:
设置flag,用布尔运算符
长度为l//2,不用+1
条件里无需判断相等的情况,不需要continue。number = eval(input("输入一个n位数:"))
#--------回文数判断运行正确-----------
num = input("请输入一个四位数:")
num = int(num)
a = num // 1000
b = num // 100 % 10
c = num // 10 % 10
d = num % 10
newnum = d * 1000 + c * 100 + b * 10 + a
result = (num == newnum)
print("是否是回文数:", result)

#--------回文数判断运行错误-----------
number = str(number)
if(number == number[::-1]):
    print("是回文数")
else:
    print("不是回文数")
    
#--------回文数判断运行错误-----------
n=int(input(""))
n=str(n)
m=n[::-1]
if(n==m):
    print("yes")
else:
    print("no")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43

5.输入一个十进制整数,分别输出其二进制、八进制、十六进制字符串。

num=eval(input("请输入一个十进制整数:"))
print(bin(num))
print(oct(num))
print(hex(num))
  • 1
  • 2
  • 3
  • 4

6.Python显示进度条,实时显示处理进度

**前言**
在大多数时候,我们的程序会一直进行循环处理。这时候,
我们非常希望能够知道程序的处理进度,由此来决定接下
来该做些什么。接下来告诉大家如何简单又漂亮的实现这一功能。

如何使用这个类
使用这个类很简单,只需要两步即可完成,如下:

process_bar = ShowProcess(max_steps, infoDone) 
# 1.在循环前定义类的实体, max_steps是总的步数, infoDone是在完成时需要显示的字符串
for i in range(max_steps):    
    process_bar.show_process()      # 2.显示当前进度
    time.sleep(0.05)    


**进度条的实现**
# -*- coding: UTF-8 -*-

import sys, time

class ShowProcess():
    """
    显示处理进度的类
    调用该类相关函数即可实现处理进度的显示
    """
    i = 0 # 当前的处理进度
    max_steps = 0 # 总共需要处理的次数
    max_arrow = 50 #进度条的长度
    infoDone = 'done'

    # 初始化函数,需要知道总共的处理次数
    def __init__(self, max_steps, infoDone = 'Done'):
        self.max_steps = max_steps
        self.i = 0
        self.infoDone = infoDone

    # 显示函数,根据当前的处理进度i显示进度
    # 效果为[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]100.00%
    def show_process(self, i=None):
        if i is not None:
            self.i = i
        else:
            self.i += 1
        num_arrow = int(self.i * self.max_arrow / self.max_steps) #计算显示多少个'>'
        num_line = self.max_arrow - num_arrow #计算显示多少个'-'
        percent = self.i * 100.0 / self.max_steps #计算完成进度,格式为xx.xx%
        process_bar = '[' + '>' * num_arrow + '-' * num_line + ']'\
                      + '%.2f' % percent + '%' + '\r' #带输出的字符串,'\r'表示不换行回到最左边
        sys.stdout.write(process_bar) #这两句打印字符到终端
        sys.stdout.flush()
        if self.i >= self.max_steps:
            self.close()

    def close(self):
        print('')
        print(self.infoDone)
        self.i = 0

if __name__=='__main__':
    max_steps = 100

    process_bar 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/621480
推荐阅读
相关标签
  

闽ICP备14008679号