day5-作业

1.已知⼀个列表,求列表中⼼元素。

list1 = [4,5,76,55,14,67,43]
number = len(list1)
print('列表中心元素为:%s'%(list1[number//2]))

结果

列表中心元素为:55

2.已知⼀个列表,求所有元素和。

list1 = [4,5,76,55,14,67,43]
item = 0
sum = 0
for item in list1:
    sum += item
    item +=1
print(sum)

结果

264

3.已知⼀个列表,输出所有奇数下标元素。

list1 = [4,5,76,55,14,67,43]
# for i in range(1,8,2):
#     print(i)
print(list1[1:7:2])

结果

[5, 55, 67]

4.已知⼀个列表,输出所有元素中,值为奇数的。

list1 = [4,5,76,55,14,67,43]
for item in list1:
    if item%2 !=0:
        print(item)

结果

5
55
67
43

5.已知⼀个列表,将所有元素乘⼆。

list1 = [4,5,76,55,14,67,43]
for item in list1:
    item *=2
    print(item)

结果

8
10
152
110
28
134
86

6.已知⼀个列表,将所有元素加到第⼀个元素中。

sum = 4
list1 = [4,5,76,55,14,67,43]
for item in list1[1:]:
    sum +=item
del list1[0]
list1.insert(0,sum)
print(list1)

结果

[264, 5, 76, 55, 14, 67, 43]

7.已知⼀个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。

listA = [4,5,76,55,14,67,43]

listB =listA[1:7:2]
print(listB)
listC = listA[0:7:2]
print(listC)

结果

[5, 55, 67]
[4, 76, 14, 43]

8.把A列表的前5个元素复制到B列表中。

listA = [4,5,76,55,14,67,43]
listB = [45,77,88]
new_listA =listA[0:5]
listB =listB+new_listA
print(listB)

结果

[45, 77, 88, 4, 5, 76, 55, 14]

9.把1----36分别放⼊列表中,计算列表数组对⻆元素之和。6 * 6的列表

for i in range(1,37):

    if i%6 !=0:
        print(i,end = ' ')
    else:
        print(i)
sum = (1+8+15+22+29+36)*2
print(sum)
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24
25 26 27 28 29 30
31 32 33 34 35 36
222

10.有⼀个⻓度是10的列表,列表内有10个不重复的数字,要求按从⼤到⼩排序。

list1 = [43,34,21,46,11,32,48,86,55,41]
print(list1)
for x in range(len(list1)):
    for i in range(len(list1)-1):
        new_list = list1[i]
        if list1[i] < list1[i+1]:
            list1[i] = list1[i+1]
            list1[i+1] = new_list
print(list1)

结果

[43, 34, 21, 46, 11, 32, 48, 86, 55, 41]
[86, 55, 48, 46, 43, 41, 34, 32, 21, 11]

11.有⼀个⻓度是10的列表,要求删除某⼀个位置的元素

 list1 = [11,22,33,77,88,99,100,44,55,66]# while True:
     value =int(input('请输入要删除的位置的下标:'))
    del list1[value]
     break
print(list1)

结果

请输入要删除的位置的下标:4
[11, 22, 33, 77, 99, 100, 44, 55, 66]

12.有⼀个⻓度是10的列表,按递增排列,⽤户输⼊⼀个数,插⼊适当位置。

list1 = [11,22,33,44,55,66,77,88,99]
value = int(input('请输入一个整数:'))
for y in range(len(list1)):
    if value <= list1[y]:
        list1.insert(y,value)
        break
print(list1)

结果

请输入一个整数:34
[11, 22, 33, 34, 44, 55, 66, 77, 88, 99]

13.有⼀个⻓度是10的列表,数组内有10个⼈名,要求去掉重复的

list1 = ['张一','张二','张三','张四','张四','张五','张六','张七','张八','张九']
for x in range(len(list1)-1,-1,-1):
    if list1[x] == '张四':
        list1.pop(x)
print(list1)

结果

['张一', '张二', '张三', '张五', '张六', '张七', '张八', '张九']

14.把A列表的第三到第六位之间的元素删除。

list1 = [11,22,33,77,88,99,100,44,55,66]
 del list1[2:6]
 print(list1)

结果

[11, 22, 100, 44, 55, 66]

15.已知A列表,B列表,定义⼀个列表C,要求C包含A,B数组中的数据(⽆重复值)

list_A = ['a','c','e','r','e','m']
list_B = [1,2,3,4,5,6]
list_C = []
for x in list_A:
    if not x in list_C:
        list_C.append(x)

for i in list_B:
    if not i in list_C:
        list_C.append(i)

print(list_C)

结果

['a', 'c', 'e', 'r', 'm', 1, 2, 3, 4, 5, 6]

1.求s=a+aa+aaa+aaaa+aa...a的值,其中a是⼀一个数字。例例如2+22+222+2222+22222(此时共有5个数相 加),⼏几个数相加有键盘控制。

a = int(input('请输入数字a:'))
number = int(input('请输入几个数相加:'))
sum = 0
for i in range(1, number + 1):
    t = 0
    for j in range(i):
        t = t + 10 ** j
    sum +=a*t
print(sum)

结果

请输入数字a:2
请输入几个数相加:5
24690

2.打印图形1

n = 4
for i in range(1, n+1):
    for i in range(1, i+1):
        print('@' , end='')
    print()

结果

@
@@
@@@
@@@@
n = 5
for i in range(1, n+1):
    for i in range(1, i+1):
        print('@' , end='')
    print()

结果

@
@@
@@@
@@@@
@@@@@

3.打印图形2

n =3
for i in range(n+1):
    for j in range(0, n+1 - i):
        print(end=' ')
    for k in range(2*j-1, n+1):
        print("@", end='')

    print('')

结果

   @
  @@@
 @@@@@
n =4
for i in range(n+1):
    for j in range(0, n+1 - i):
        print(end=' ')
    for k in range(2*j-1, n+1):
        print("@", end='')

结果

   @@
  @@@@
 @@@@@@

4.打印图形3

n = 3
for i in range(n):
    for j in range(n-i):
        print('@', end='')
    print('')
print()

结果

@@@
@@
@
  1. 输⼊入两个正整数m和n,求其最⼤大公约数和最⼩小公倍数。
m = int(input('输入正整数m:'))
n = int(input('输入正整数n:'))
if m<n:
    for x in range(1,m+1):
        if m%x == 0 and n%x == 0:
            pass
    print('最大公约数为%d'%(x))
    a = n
    while True:
        if a%m == 0 and a%n == 0:
            print('最小公倍数为%d' % (a))
        a += 1
        break
else:
    for x in range(1, n + 1):
        if m % x == 0 and n % x == 0:
            pass
    print('最大公约数为%d' % (x))
    a = m
    while True:
        if a%m == 0 and a%n == 0:
            print('最小公倍数为%d' % (a))
        a += 1
        break

结果

输入正整数m:12
输入正整数n:6
最大公约数为6
最小公倍数为12
  1. ⼀一个数如果恰好等于它的因⼦子之和,这个数就称为 "完数 "。例例如6=1+2+3.编程 找出1000以内的所有 完数
for x in range(1,1001):
    sum = 0
    for i in range(1,x):
        if x%i == 0:
            sum +=i
    if x == sum:
        print(x)

结果

6
28
496

7.九九乘法表

for i in range(1, 10):
    for j in range(1, i+1):
        print('%d*%d=%d\t'%(i, j, i*j), end='')
    print()

结果

1*1=1   
2*1=2   2*2=4   
3*1=3   3*2=6   3*3=9   
4*1=4   4*2=8   4*3=12  4*4=16  
5*1=5   5*2=10  5*3=15  5*4=20  5*5=25  
6*1=6   6*2=12  6*3=18  6*4=24  6*5=30  6*6=36  
7*1=7   7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49  
8*1=8   8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64  
9*1=9   9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81
  1. 一个5位数,判断它是不不是回⽂文数。即12321是回⽂文数,个位与万位相同,⼗十位与千位相同。
number = int(input('请输入一个五位整数:'))
a = number//10000
b = number//1000%10
c = number//100%100%10
d = number//10%1000%100%10
e = number%10
if a == e and b == d:
    print('%d是回文数'%(number))
else:
    print('%d不是回文数'%(number))

结果

请输入一个五位整数:12321
12321是回文数

2.打印菱形


n = 4
for x in range(1,n*2):
    if x<=n:
        for num1 in range(n-x):
            print(' ', end='')
        for num2 in range(x*2-1):
            print('@', end='')
    else:
        for new_num1 in range(x - n):
            print(' ', end='')
        for new_num2 in range((2*n-x)*2-1):
            print('@', end='')
    print(' ')

结果

  @ 
  @@@ 
 @@@@@ 
@@@@@@@ 
 @@@@@ 
  @@@ 
   @ 

3.输⼊入⼀行行字符,分别统计出其中英⽂文字⺟母、空格、数字和其它字符的个数。

str = input('请输入一串字符:')
count1 = 0
count2 = 0
count3 = 0
count4 = 0
for i in str:
    if i.isalpha():
        count1 += 1
    elif i.isspace():
        count2 += 1
    elif i.isdigit():
        count3 += 1
    else:
        count4 += 1
print('字母个数为%d,空格个数为%d,数字个数为%d,其他字符个数为%d' %  (count1,count2,count3,count4))

结果

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

推荐阅读更多精彩内容

  • 求s=a+aa+aaa+aaaa+aa...a的值,其中a是⼀个数字。例如2+22+222+2222+22222(...
    晓晓的忍儿阅读 421评论 0 4
  • 1.求s=a+aa+aaa+aaaa的值,例2+22+222+2222 2.打印直角三角形 3.打印等腰三角形 4...
    FansYuercero阅读 214评论 0 3
  • 1、已知一个列表,求列表中心元素。 2、已知一个列表,求所有元素和。 3、已知一个列表,输出所有奇数下标元素。 4...
    七夜_174e阅读 268评论 1 8
  • 来自 褪墨 一只仅有一分钟的生命的大眼睛绿头苍蝇刚刚来到这个世界上就收到了一张清单——我死前要完成的事情(Thin...
    子凌阅读 337评论 0 3
  • 感赏自己控制住自己的情绪。 感赏女儿和儿子䃼习回来给我按摩脚。 感赏儿子和女儿一起欢乐的看书。
    虹毅阅读 95评论 0 0