2023-11-03

Python练习题及答案 续二

1.按相反的顺序输出列表的值。(注意倒序输出的格式2种都可以)

lista = [1,5,7,6,8,2,6]

#以相反顺序输出列表

# Way1

print(lista[::-1])

# Way2

# for i in reversed(lista):

#    print(i)

2.使用给定的整数n,编写程序以生成包含(i:i * i)的字典这是1和n之间的整数(包括两者)。

然后是程序应该打印字典。假设为程序提供了以下输入:8,

输出结果:{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64}

d = dict() #用字典

n = int(input('请输入一个数:'))

for i in range(1,n+1):

    d[i]=i*i

print(d)

3.使用列表推导来对列表中的每个奇数,该列表由一系列逗号分隔的数字输入。

values = input('请输入:') #1,2,3,4,5,6,7,8,9

nums = [x for x in values.split(",") if int(x)%2!=0]

print(",".join(nums))

4.用*输出一个5行的左下三角形。(与第46题类似)

def left_down_trigal_generate(n):

    for i in range(n+1):

        for j in range(i+1):

            print('*',end = ' ')

            if j==i:

                print()

left_down_trigal_generate(5)

5.以左下三角的形式输出1~9乘法口诀。

def left_down_trigal_multiplication(n):

    for i in range(1,n+1):

        for j in range(1,i+1):

            print('%d * %d = %d' %(i,j,i*j),end=' ')

            if j==i:

                print('')

left_down_trigal_multiplication(9)

6.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内),获得的数字应以逗号分隔的顺序打印在一行上。

Lista =[]

for i in range(2000,3201):

    if(i%7) and (i%5 !=0):

        print(i)

        Lista.append(str(i))

print(','.join(Lista)) #将数组中的元素连接成一行

7.输入三个整数x,y,z,请把这三个数由小到大输出。

a = input('请输入a: ')

b = input('请输入b: ')

c = input('请输入c: ')

lista = []

lista.append(a)

lista.append(b)

lista.append(c)

lista.sort()

print(lista)

8.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

print("请输入一行字符:")

InputStr = input(' ')

letters = 0

space = 0

digit = 0

others = 0

for i in InputStr:

    if i.isalpha():

        letters +=1

    elif i.isdigit():

        digit +=1

    elif i.isspace():

        space +=1

    else:

        others +=1

print('char = %d,space = %d,digit = %d,other = %d' %(letters,digit,space,others))

9.利用递归函数调用方式,将所输入的n个字符,以相反顺序打印出来。

def out(s,n):

    if n == 0:

        return

    else:

        print(s[n-1])

        out(s,n-1)

s=input('请输入:')

n = len(s)

out(s,n)

10.这里有四个数字,分别是1,2,3,4,能组成多少个互不相同且无重复数字的三位数?请列举出来,并用空格分隔list1=[]

count=0

for a in range(1,5):

    for b in range(1,5):

        for c in range(1,5):

            if a!=b and b!=c and a!=c:

              d=100*a+10*b+c

              count +=1

              list1.append(d)

print('共有%d个三位数' %count)

for i in list1:

    print(i,end=' ')

11.简述Python的深浅拷贝以及应用场景?

copy():浅copy,浅拷贝指仅仅拷贝数据集合的第一层数据;

deepcopy():深copy,深拷贝指拷贝数据集合的所有层;

12.输入某年某月某日,判断这一天是这一年的第几天?

year = int(input('请输入年:'))

month = int(input('请输入月:'))

day = int(input('请输入日:'))

months = (0,31,59,90,120,151,181,212,243,273,304,334)

if 1<=month<=12:

    s=months[month-1]

else:

    print('输入错误,已经退出')

s+=day

if(year%400==0) or (year%4==0 and year%100!=0):

    if(month>2):

        s+=1

print('这是%d年的第%d天' %(year,s))

13.一个整数,它加上100后是完全平方数,再加上168又是完全平方数,请问在该数小于1000000的情况下,该数是多少?

for i in range(1,1000000):

    if math.sqrt(i+100)==int(math.sqrt(i+100)) and math.sqrt(i+268)==int(math.sqrt(i+268)):

        print(i)

14.定义一个至少包含两种方法的类:getString:从控制台输入中获取字符串printString:以大写形式打印字符串。

class S():

    def getString(self):

        self.x=input('请输入一个字符串:')

    def printString(self):

        print(self.x.upper())

s = S()

s.getString()

s.printString()

15.判断101-200之间有多少个素数,并输出所有素数。

t =1

for i in range(101,201):

    k=int(math.sqrt(i)) #根号i

    for j in range(2,k+1):

        if i % j==0:

            t=0

            break

    if(t==1):

        print(i,end=' ')

    t=1

16.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

if(value % n==0 and n !=90 and n!=1)

print(n)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,525评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,203评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,862评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,728评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,743评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,590评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,330评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,244评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,693评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,885评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,001评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,723评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,343评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,919评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,042评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,191评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,955评论 2 355

推荐阅读更多精彩内容

  • Python练习题及答案 1.编写一个程序,找到2000年至3200年(包括在内)中所有可被7整除但不能被5整除的...
    LiOnTheRoad阅读 161评论 0 0
  • 1.已知一个列表,求列表中心元素。 list1 = [4,5,76,55,14,67,43]number = le...
    烧了回忆取暖丶阅读 390评论 0 1
  • 《SPSS工具使用二》14-1.转换-重新编码为其他变量-输出变量(例如”外语分段“)-变化量-旧值和新值-范围,...
    LiOnTheRoad阅读 40评论 0 0
  • Python day1 and day2 day1 数据类型 整数型,浮点型,字符型,布尔型等 import ma...
    whamai阅读 744评论 0 0
  • 菜鸟 学习笔记 # /Users/xxxxx/Desktop/HelloPythion.py # -*- codi...
    weiwei_js阅读 832评论 0 1