Python编程题之基本数据类型
目录
基本编程题
题目1
1.获得输入正整数 N,反转输出该正整数,不考虑异常情况。
题目2
2.给定一个数字 123456,请采用宽度为 25、右对齐方式打印输出,使用加号“+”填充。
题目3
3.给定一个数字12345678.9,请增加千位分隔符号,设置宽度为30、右对齐方式打印输出,使用空格填充。
题目4
4.给定一个整数数字0x1010,请依次输出Python语言中十六进制、十进制、八进制和二进制表示形式,使用英文逗号分隔。
题目5
5.获得用户输入的一个字符串,请输出其全小写形式。
题目6
6.获得用户输入的一个字符串,输出其中字母 a 的出现次数。
题目7
7.获得用户输入的一个字符串,替换其中出现的字符串"py"为"python",输出替换后的字符串
题目8
仅使用 Python 基本语法,即不使用任何模块,编写 Python 程序计算下列数学表达式的结果并输出,小数点后保留3位。
输入
该题目没有输入
输出
输出结果小数点后保留 3 位
题目9:统计单词的数量
描述
输入一个英文句子,以回车符结束,单词间以空格分隔,标点符号后跟至少一个空格,统计并输出单词的个数(仅统计单词,数字按单词计,不计算标点符号,重复单词出现几次就统计几次)。
输入
一个英文句子
输出
一个整数,单词数量
输入输出示例
输入 输出
示例 1 Life is short, you need Python! 6
题目10
0x4DC0 是一个十六进制数,它对应的 Unicode 编码是中国古老的《易经》六十四卦的第一卦,请输出第 51 卦(震卦)对应的 Unicode 编码的二进制、十进制、八进制和十六进制格式。
print("二进制{____①____}、十进制{____②____}、八进制{____③____}、十六进制{____④____}".format(____⑤____))
输入
该题目没有输入
输出
符合输出要求即可
题目11
编写 Python 程序输出一个具有如下风格效果的文本,用作文本进度条样式,部分代码如下,填写空格处。
10%@== 20%@==== 100%@====================
前三个数字,右对齐;后面字符,左对齐
文本中左侧一段输出 N 的值,右侧一段根据 N 的值输出等号,中间用 @ 分隔,等号个数为 N 与 5 的整除商的值,例如,当 N 等于 10 时,输出 2 个等号。
N = eval(input()) # N取值范围是0—100,整数 print(____①____)
题目12
根据输入字符串 s,输出一个宽度为 15 字符,字符串 s 居中显示,以“=”填充的格式。如果输入字符串超过 15 个字符,则输出字符串前 15 个字符。提示代码如下:
s = input() print(____①____)
输入输出示例
输入 输出 PYTHON ====PYTHON=====
题目13
如下是一个完整程序,根据提示代码完成如下任务,输出如“2020年10月10日10时10分10秒”样式的时间信息。
____①____ timestr = "2020-10-10 10:10:10" t = time.strptime(timestr, "%Y-%m-%d %H:%M:%S") print(time.strftime("____②____", t))
答案
1.
N = input() print(N[::-1])
2.
print("{:+>25}".format(123456))
3.
print("{:>30,}".format(12345678.9))
4.
print("0x{0:x},{0},0o{0:o},0b{0:b}".format(0x1010))
5.
s = input() print(s.lower())
6.
s = input() print(s.count("a"))
7.
s = input() print(s.replace("py","python"))
8.
x = pow((3**4 + 5*(6**7))/8, 0.5) print("{:.3f}".format(x))
10.
print("二进制{0:b}、十进制{0}、八进制{0:o}、十六进制{0:x}".format(0x4DC0+50))
11.
N = eval(input()) # N取值范围是0—100,整数 print("{:>3}%@{}".format(N,"="*(N//5)))
12.
s = input() # "请输入一个字符串:" print("{:=^15}".format(s[0:15]))
13.
import time timestr = "2020-10-10 10:10:10" t = time.strptime(timestr, "%Y-%m-%d %H:%M:%S") print(time.strftime("%Y年%m月%d日%H时%M分%S秒", t))