丛泽栋
2021-06-23 17:16
采纳率: 100%
浏览 59

有关Python的基础问答题

1、有如下值的列表[6,29,32,45,50,60,77,80,100,90],请编程实现:构造字典将所有大于60的值保存至字典的第一个key中,将小于60值保存至第二个key的值中,并打印字典数据,即打印结果:{'k1': [6, 29, 32, 45, 50], 'k2': [77, 80, 100, 90]}。

 

2、定义一个类Myclasss及方法factorial,实例化类对象并调用方法factorial打印用户输入的数n的斐波那契数列。斐波那契数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)。如用户输入10, 则打印结果:1,1,2,3,5,8,13,21,34,55, 请编程实现

 

 

3、定义一个教师类Teacher,教师对象有teac_id、teac_name、age三个成员变量,成员方法display_info用于显示教师的基本信息。定义完类Teacher后,创建一个教师对象,并输出该教师的基本信息。

 

4. 利用random库随机产生2个整数列表,每个列表10个元素,元素取值范围1~100,判断两个列表中是否存在相同元素,若存在,则打印出所有相同元素及其在两个列表中的下标,若不存在,将两个列表合并为一个列表后打印出来。

 

 

5.利用jieba和wordcloud库,绘制出文件“中国共产党十九届五中全会公报.txt”中前1000个热点词云。

【提示】词云形状自选,中国共产党十九届五中全会公报.txt文件及可能用到的其它文件见文件夹data。

 

6.输入两个数x 和y,如果x 或y 小于等于0,提示请输入正整数,求这两个数的最大公约数和最小公倍数。

注意:可以采用欧几里得辗转相除算法来求最大公约数。最小公倍数的计算方法是两数的乘积除以两数最大公约数的结果。

 

 

7.定义一个函数fsum,求1+2+3……+n-1+n的值。用此函数计算机n=1000的值

 

8. 编写一个程序,打印出如下图所示的金字塔。

 

下图附第八题

 

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • CSDN专家-黄老师 2021-06-23 17:20
    已采纳
    # 第一题
    d = {'k1': [], 'k2': []}
    for i in [6,29,32,45,50,60,77,80,100,90]:
        if i >= 60:
            d['k1'].append(i)
        else:
            d['k2'].append(i)
    print(d)
    
    # 第二题
    def fun(n):
       if n == 1:
           return [0]
       elif n == 2:
           return [0, 1]
       l = [0, 1] 
       for i in range(2, n):
           l.append(l[-2] + l[-1])
       return l
    
    print(fun(15))
    
    已采纳该答案
    评论
    解决 1 无用
    打赏 举报

相关推荐 更多相似问题