2018-07-20 day 5 作业

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, ij), end='')
print()
--->
11=1
2
1=2 22=4
3
1=3 32=6 33=9
41=4 42=8 43=12 44=16
51=5 52=10 53=15 54=20 55=25
6
1=6 62=12 63=18 64=24 65=30 66=36
7
1=7 72=14 73=21 74=28 75=35 76=42 77=49
81=8 82=16 83=24 84=32 85=40 86=48 87=56 88=64
91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=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,n2):
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((2n-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阅读 159,458评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,454评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,171评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,062评论 0 207
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,440评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,661评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,906评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,609评论 0 200
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,379评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,600评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,085评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,409评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,072评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,088评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,860评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,704评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,608评论 2 270

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,728评论 2 16
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,106评论 0 10
  • PV 是什么可以理解为收视率,计算为一天内的ip*平均每个人的page 层级的概念 浏览器端在这一层既然有数据缓存...
    __XY__阅读 375评论 0 0
  • 2018年4月1号星期天,今天天气很好有一点热,上午我们去上完专业课回来就十一点多了,孩子们吃完中午饭就开始...
    周长林阅读 246评论 1 7
  • 昨天,偶然与江山二中一个即将读初三的小女孩谈起明年中考的升学目标,她很坦然地说:“班主任要我考江中,但我希望考实验...
    圣马可阅读 201评论 1 1