计算机二级Python基本操作题-序号42

1. 根据斐波那契数列的定义,F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=2),输出不大于50的序列元素。

例如:屏幕输出示例为:
0,1,1,2,3,…(略)

a, b = 0, 1
while a <= 50:
    print(a, end = ',')
    a, b = b, a + b

2. 键盘输入一段文本,保存在一个字符串变量s中,分别用Python内置函数及jieba库中已有函数计算字符串s的中文字符个数及中文词语个数。注意:中文字符包含中文标点符号。

例如:
键盘输入:
科技是第一生产力
屏幕输出:
中文字符数为8,中文词语数为4。

import jieba
s = input("请输入一个字符串:")
n = len(s)
m = len(jieba.lcut(s))
print("中文字符数为{},中文词语数为{}。".format(n, m))

len():返回字符串的长度

3. a和b是两个列表变量,列表a为[11,3,8]已给定,键盘输入列表b,计算a中元素与b中对应元素乘积的累加和。

例如:键盘输入列表b为[4,5,2],累加和为114+35+8*2=75,因此,屏幕输出计算结果为75

a = [11,3,8]
b = eval(input())
s = 0
for i in range(3):
	s += a[i] * b[i]
print(s)

4. 键盘输入一段中文文本,不含标点符号和空格,命名为变量s,采用jieba库对其进行分词,输出该文本中词语的平均长度,保留1位小数。

import jieba
txt = input("请输入一段中文文本:")
ls = jieba.lcut(txt)
print("{:.1f}".format(len(txt) / len(ls)))

5. 从键盘输入一个十进制数保存在变量s中,转换为二进制数输出显示在屏幕上

示例:
请输入一个十进制数:25
转换成二进制数是:11001

s = input("请输入一个十进制数:")
num = int(s)
print("转换成二进制数是:{:b}".format(num))

int():将x转换为一个整数

6. 键盘输入直角三角形的两个直角边长度,计算三角形的面积

例如:
输入三角形第一条直角边长:3
输入三角形第二条直角边长:4
直角三角形的面积为:6.0

a = float(input("输入三角形第一条直角边长:"))
b = float(input("输入三角形第二条直角边长:"))
area = 0.5 * (a * b)
print("直角三角形的面积为:{:.1f}".format(area))

7. 输入一个水果名,判断它是否在列表lis中,并输出判断结果。

例如:
输入"猕猴桃",输出"猕猴桃在列表lis中",输入”香蕉”,输出”香蕉不在列表lis中。"

fruit = input('输入水果:')
lis = ['苹果','哈密瓜','橘子','猕猴桃','杨梅','西瓜']
if fruit in lis:
    print(fruit + '在列表lis中')
else:
    print(fruit + '不在列表lis中')

=

8. 文件给出字符串,删除字符串开头和末尾的空白,结果屏幕输出。

word = "床前明月光,疑似地上霜。"
print(word.strip())

strip():用于移除字符串头尾指定的字符(默认为空格)或字符序列

9. 使用calendar模板,从键盘输入年份,输出当年的日历。

import calendar # python导入日历模块
year = int(input("请输入年份:"))
table = calendar.calendar(year)
print(table)

跟日历相关的模块:import calendar
返回日历(一年)的文本格式:calendar.calendar(<年>,<列间隔>,<行间隔>)

10. 使用jieba库,把题目给出的文本进行分词,并将分词后的结果输出。

import jieba
s = "一件事情没有做过,就没有资格对此事发表看法"
ls = jieba.lcut(s)
print(ls)

11. 获得用户输入的一个字符串,将字符串逆序输出,同时紧接着输出字符串的个数。

s = input()
print(s[::-1])
print(len(s))

12. a和b是两个长度相同的列表变量,列表a为[3,6,9]已给定,键盘输入列表b,计算a中元素与b中对应元素的和形成新的列表c,在屏幕输出。

例如:键盘输入列表b为[1,2,3],屏幕输出计算结果为[4,8,12]

a = [3,6,9]
b =  eval(input()) #例如:[1,2,3]
c = []
for i in range(3):
    c.append(a[i] + b[i])
print(c)

总结

print() 方法用于打印输出,最常见的一个函数。 语法:print(*objects, sep=' ', end='\n',file=sys.stdout, flush=False)

  • objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
  • sep – 用来间隔多个对象,默认值是一个空格。
  • end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
  • file – 要写入的文件对象。
  • flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

calendar模块

一、查询日历

  1. 日历文本
    ①返回日历(一年)的文本格式:calendar.calendar(<年>,<列间隔>,<行间隔>)
    ②返回日历(一个月)的文本格式:calendar.month(<年>,<月>列间隔>,<行间隔>)
  2. 打印日历
    ①打印日历(一年):calendar.prcal(<年>,<列间隔>,<行间隔>)
    ②打印日历(一个月):calendar.prmonth(<年>,<月>,<列间隔>,<行间隔>)
    二、日历的计算
  3. 国年相关计算
    ①判断闺年:calendarisleap(<年>)
    ②判断两年之间有多少个闺年:calendar.leapdays(<年1><年2>)
  4. 其他
    ①返回该月的第一天是星期几和一共有多少天:calendarmonthrange(<年>,<月>)
    ②查询某日是星期几:calendarweekday(<年>,<月>,<日>)
    ③日历列表化:calendarmonthcalendar(<年>,<月>)

内置函数

len()

int()

strip()

append()

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值