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 + '在列表list中')
else:
print(fruit + '不在列表list中')
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)
总结
print() 方法用于打印输出,最常见的一个函数。 语法:print(*objects, sep=' ', end='\n',file=sys.stdout, flush=False)
- objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
- sep – 用来间隔多个对象,默认值是一个空格。
- end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
- file – 要写入的文件对象。
- flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
calendar模块
一、查询日历
- 日历文本
①返回日历(一年)的文本格式:calendar.calendar(<年>,<列间隔>,<行间隔>)
②返回日历(一个月)的文本格式:calendar.month(<年>,<月>列间隔>,<行间隔>)
- 打印日历
①打印日历(一年):calendar.prcal(<年>,<列间隔>,<行间隔>)
②打印日历(一个月):calendar.prmonth(<年>,<月>,<列间隔>,<行间隔>)
二、日历的计算 - 国年相关计算
①判断闺年:calendarisleap(<年>)
②判断两年之间有多少个闺年:calendar.leapdays(<年1><年2>)
- 其他
①返回该月的第一天是星期几和一共有多少天:calendarmonthrange(<年>,<月>)
②查询某日是星期几:calendarweekday(<年>,<月>,<日>)
③日历列表化:calendarmonthcalendar(<年>,<月>)