赞
踩
第二章 编程题
1.获得用户输入的一个整数N,计算并输出N的32次方。
num = eval(input("请输入整数N:"))
print(num**32)
2.获得用户输入的一段文字,将这段文字进行垂直输出。
str = input()
for i in str:
print(i)
3.获得用户输入的一个合法算式,例如:1.2+3.4,输出运算结果。
这里写代码片
4.获得用户输入的一个小数,提取并输出其整数部分。
num=input("请输入一个小数:");
print(int(num))
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.获得用户输入的一个整数,输出该整数百位及以上的数字。
x=input('请输入一个整数')
x=int(x)
if 0<x<99:
print('请重新输入一个三位以上的数')
elif x>=100:
x=x//100
print(x)
else:
x=x//100
print(x)
2.获得用户输入的一个字符串,将字符串按照空格分隔,然后逐行打印出来。
s = input('请输入一个字符串,例如:Django is cool')
for i in s:
print(' '.join(s))#将列表转换成以空格分隔的字符串
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"))
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")
5.输入一个十进制整数,分别输出其二进制、八进制、十六进制字符串。
num=eval(input("请输入一个十进制整数:"))
print(bin(num))
print(oct(num))
print(hex(num))
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。