python二级考试精选

一:中文字Unicode编码范围(0x4e00~0x9fa5)
接收用户输入的数据,该数据仅由字母和中文混合构成,无其他类型字符,统计并输出中文字符出现的个数,示例如下:
输入:
wor1d世界peace和平
输出:
4

s = input("请输入中文和字母的组合: ")
____________
for c in s:
    if ____________:
        count += 1
print(count)
s = input("请输入中文和字母的组合: ")
count=0   #求和初始值
for c in s:
    if u'\u4e00' <= c <= u'\u9fa5':
        count += 1
print(count)

二:考察split用法
在横线处填写代码,完成如下功能。接收用户输入的以英文逗号分隔的一组数据,其中,每个数据都是整数或浮点数,打印输出这组数据中的最大值。例如:
输入:
1,3,5,7,9,7,5,3,1
输出:
9

s = input("请输入一组数据: ")
ls = ____________
lt = []
for i in ls:
    lt.append(____________)
print(max(lt))
s = input("请输入一组数据: ")
ls = s.split(',')
lt = []
for i in ls:
        lt.append(eval(i))
print(max(lt))


三:format用法(<、>、^,分别是左、右对齐,居中)
接收用户输入的一个浮点数,输出这个浮点数的小数部分各字符的和,以10为宽度,靠右显示,采用星号*填充。例如:
输入:
1234.5678
输出:
********26

s = input("请输入一个小数: ")
s = s[::-1]
____________
for c in s:
    if c == '.':
        ____________
    cs += eval(c)
print('{____________}'.format(cs))
s = input("请输入一个小数: ")
s = s[::-1]
cs=0
for c in s:
    if c == '.':
        break
    cs += eval(c)
print('{:*>10}'.format(cs))

四:考察切片
time库是Python语言中与时间处理相关的标准库,time库中ctime()函数能够将一个表示时间的浮点数变成人类可以理解的时间格式,示例如下:
inport time
print(time.ctime(1519181231.0))
输出结果是:Wed Feb 21 10:47:11 2018
请获得用户输入时间,提取并输出其中的小时信息。以上述时间为例,应输出10。

import time
t = input("请输入一个浮点数时间信息: ")
s = time.ctime(____________)
ls = s.split()
print(____________)
import time
t = input("请输入一个浮点数时间信息: ")
s = time.ctime(float(t))
ls = s.split()
print(ls[3][0:2])

五:考察random,ord()
在考生文件夹下有个文件PY103.py,在横线处填写代码,完成如下功能。以26个小写字母和o~9数字为基础,以用户输入的数字为种子,随机生成10个8位密码,并将每个密码在单独—行打印输出。例如:
输入:
125
输出:

pot1wjta
ej460gqs
k515jdr8
1b1kedlf
y37c4mhx
1oa18pv5
pz6r37t7
xegd1q13
12wOksh6
pxuybhp9

import random

s = input("请输入随机种子: ")
ls = []
for i in range(26):
    ls.append(chr(ord('a')+i))
for i in range(10):
    ls.append(chr(____________))
    
random.seed(____________)
for i in range(10):
    for j in range(8):
        print(____________,end='')
    print()
import random

s = input("请输入随机种子: ")
ls = []
for i in range(26):
    ls.append(chr(ord('a')+i))
for i in range(10):
    ls.append(chr(ord('0')+i))
    
random.seed(eval(s))
for i in range(10):
    for j in range(8):
        print(random.choice(ls),end='')
    print()
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值