首页 > 技术文章 > 04-18考试题目及答案

gz369521 2017-04-18 17:10 原文

#
# py4测试题
#
# 1、8 << 2
# 等于?
32
# 2、通过内置函数计算5除以2的余数
print(5%2)
# 3、s = [1, "h", 2, "e", [1, 2, 3], "l", (4, 5), "l", {1: "111"}, "o"], 将s中的5个字符提取出来并拼接成字符串。
# s = [1, "h", 2, "e", [1, 2, 3], "l", (4, 5), "l", {1: "111"}, "o"]
# strin=s[1],s[3],s[5],s[7],s[8].values(),s[9]
# print()
# 4、判断
# "yuan"
# 是否在[123, (1, "yuan"), {"yuan": "handsome"}, "yuanhao"], 如何判断以及对应结果?
# 5、l = [1, 2, 3]
# l2 = l.insert(3, "hello")
# print(l2)
# 执行结果并解释为什么?
None!
# 6、 a = [1, 2, [3, "hello"], {"egon": "aigan"}]
# b = a[:]
#
# a[0] = 5
# a[2][0] = 666
#
# print(a)
# print(b)
# # 计算结果以及为什么?
a:[5, 2, [666, "hello"], {"egon": "aigan"}] #a[0]=5 把a列表下标为0的值换成5 a[2][0]=666 把a列表下标为2的列表里下标为0的值换成666
b:[1, 2, [3, "hello"], {"egon": "aigan"}] #b=a[:]所以b和初始的a一样
# 7
# 使用文件读取,找出文件中最长的行的长度(用一行代码解决)?
#
8
#
#
# def add(s, x): #定义一个函数,参数为s和x
# return s + x #讲参数s和x的值相加并返回
#
#
# def generator(): #定义一个函数
# for i in range(4): #讲01234循环赋值给i
# yield i
#
#
# base = generator()
# for n in [1, 11]:
# base = (add(i, n) for i in base)
#
# print
# list(base)
#
# 9
# hello.py(gbk方式保存):
# #coding:GBK
# print(“老男孩”)
#
# 如果用py2,py3下在cmd下运行回报错吗?为什么并提出解决方案? (编码)
#
不会
# 10
# 通过函数化编程实现5的阶乘

# 11
# 打印如下图案:
#
# *
# * * *
# ** * **
# ** ** * **
# ** * **
# * * *
# *
#
# 12
#
#
# def outer():
# count = 10
#
#
# def inner():
# count = 20
# print(count)
#
#
# inner()
# print(count)
# outer()
#
# (1)分析运行结果?
10
20
# (2)如何让两个打印都是20
#
# 13
# 输入一个年份,判断是否是闰年?
while True:
num=int(input("输入年份吧!")) #接受一个变量!
if num%4==0: #判断是否能被4整除,
print(' 是闰年!') #能被4整除的年份是闰年
else:
print('不是闰年!') #反之
#
# 14
# 任意输入三个数,判断大小?
while True:
a=int(input('输入第一个数字哦/A!'))
b=int(input('输入第二个数字哦/B!'))
c=int(input('输入第三个数字哦/C!'))
if a>b and a>c:
print('A最大哟,B居中哟,C最小哟!') if b>c else print('A最大哟,C居中哟,B最小哟!')
if b>a and b>c:
print('B最大哟,A居中哟,C最小哟!') if a>c else print('B最大哟,C居中哟,A最小哟!')
if c>a and c>b:
print('C最大哟,A居中哟,B最小哟!') if a>b else print('C最大哟,B居中哟,A最小哟!')
if a==c==b:
print('A=B=C')
if a==b and a!=c:
print('A=B>C') if a>c else print('A=B<C')
if a==c and a!=b:
print('A=C>B') if a>b else print('A=C<B')
#
# 15
# 求s = a + aa + aaa + aaaa + aa...a的值,其中a是一个数字。例如2 + 22 + 222 + 2222 + 22222
# ,几个数相加以及a的值由键盘控制。
#
# 16
# f = open("a")
#
# while 1:
# choice = input("是否显示:[Y/N]:")
# if choice.upper() == "Y":
# for i in f:# print(i)# else:# break## 请问程序有无bug,怎么解决?有啊 文件的操作方式,以及文件的编码!## 17### def foo():# print('hello foo')### return ()### def bar():# print('hello bar')## (1)为这些基础函数加一个装饰器,执行对应函数内容后,将当前时间写入一个文件做一个日志记录。# (2)改成参数装饰器,即可以根据调用时传的参数决定是否记录时间,比如 @ logger(True)## 18# 三次登陆锁定:要求一个用户名密码输入密码错误次数超过三次锁定?

推荐阅读