python作业

a5d7a29c262f4ba3b658aebe387ecfe7.jpg

 

#2.12
data=["111111223","111123345","123456","135233333"]
for item in data:   #遍历数组
    model=[]
    k=0
    for i in item:   #遍历字符串
        if i not in model:
            model.append(i)
        else:
            k+=1
    if k<=len(item)/2:
            print(item)
111123345
123456
#2.13
sushu=[]
for i in range(2,1000):  
    for j in range(2,i):
        if i%j==0:   #不是素数
            break
    if j==i-1:
        sushu.append(i)
print([2]+sushu)
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997]
#2.14
import random
s=[]
for i in range(1000):
    s.append(random.randint(0,100))  #生成1000个0-99的数
s.sort()
model=[]
for item in s:
    if item not in model:
        model.append(item)
        print("%d的个数是:%d"%(item,s.count(item)))
0的个数是:8
1的个数是:11
2的个数是:9
3的个数是:12
4的个数是:9
5的个数是:12
6的个数是:8
7的个数是:8
8的个数是:13
9的个数是:9
10的个数是:7
11的个数是:10
12的个数是:11
13的个数是:12
14的个数是:11
15的个数是:10
16的个数是:9
17的个数是:14
18的个数是:8
19的个数是:11
20的个数是:6
21的个数是:12
22的个数是:12
23的个数是:13
24的个数是:9
25的个数是:7
26的个数是:10
27的个数是:10
28的个数是:8
29的个数是:10
30的个数是:13
31的个数是:5
32的个数是:10
33的个数是:7
34的个数是:13
35的个数是:10
36的个数是:6
37的个数是:8
38的个数是:10
39的个数是:6
40的个数是:12
41的个数是:9
42的个数是:14
43的个数是:5
44的个数是:14
45的个数是:6
46的个数是:15
47的个数是:5
48的个数是:3
49的个数是:14
50的个数是:3
51的个数是:13
52的个数是:18
53的个数是:13
54的个数是:11
55的个数是:10
56的个数是:14
57的个数是:9
58的个数是:7
59的个数是:11
60的个数是:6
61的个数是:13
62的个数是:6
63的个数是:10
64的个数是:7
65的个数是:5
66的个数是:10
67的个数是:10
68的个数是:6
69的个数是:5
70的个数是:14
71的个数是:5
72的个数是:6
73的个数是:8
74的个数是:10
75的个数是:15
76的个数是:11
77的个数是:14
78的个数是:11
79的个数是:15
80的个数是:21
81的个数是:12
82的个数是:10
83的个数是:11
84的个数是:4
85的个数是:15
86的个数是:11
87的个数是:10
88的个数是:7
89的个数是:12
90的个数是:8
91的个数是:14
92的个数是:16
93的个数是:10
94的个数是:2
95的个数是:8
96的个数是:14
97的个数是:8
98的个数是:10
99的个数是:6
100的个数是:11
#2.16
s=[]
a=input("请输入列表:")
for i in a:
    s.append(i)
b=input("请输入第一个下标:")
b=int(b)
c=input("请输入第二个下标:")
c=int(c)
print(s[b:c+1])

 

请输入列表:12345
请输入第一个下标:0
请输入第二个下标:2
['1', '2', '3']
#2.17
a={'name':'祁煜','age':'24','sex':'男','address':'临空市'}
user=input("请输入您想查找的内容:")
if user in a.keys():
    print(a[user])   #已知键得值
    print(a.get(user))  #已知键得值
else:
    print("您输入的键不存在!") 
请输入您想查找的内容:name
祁煜
祁煜
#2.18
s=[]
import random
for i in range(0,20):
    s.append(random.randint(0,100))
a=s[:10]
b=s[10:]
a.sort()
b.sort(reverse=True)
print(a+b)
[4, 8, 12, 24, 38, 41, 46, 47, 50, 83, 71, 67, 61, 59, 53, 38, 19, 4, 3, 0]
#3.3
user=int(input("请输入四位整数:"))
if user%400==0 or user%4==0 and user%100!=0:
    print("%d是闰年"%user)
else:
    print("不是闰年")
请输入四位整数:2004
2004是闰年

672c55b9f8be47e88cc9ee01b746fae3.jpg

c8a8b3c10c4146fc9e482463d9529c8e.jpg 

 

#3.4
s=[]
import random
for i in range(0,50):
    s.append(random.randint(0,100))
print(s)
for i in s[::-1]:
    if i%2!=0:
        s.remove(i)
print(s)
[84, 15, 53, 35, 2, 66, 82, 80, 36, 94, 32, 88, 61, 88, 55, 93, 28, 87, 72, 17, 40, 87, 51, 83, 37, 41, 58, 84, 71, 44, 42, 86, 31, 59, 3, 36, 77, 31, 19, 0, 100, 1, 93, 87, 77, 37, 47, 46, 62, 0]
[84, 2, 66, 82, 80, 36, 94, 32, 88, 88, 28, 72, 40, 58, 84, 44, 42, 86, 36, 0, 100, 46, 62, 0]
#3.5
s=[]
import random
for i in range(0,20):
    s.append(random.randint(0,100))
print(s)
a=[]
for i in s[::2]:
    a.append(i)
a.sort(reverse=True)
print(a)
i=0
for item in s[1::2]:
    a.insert(2*i+1,item)
    i+=1
print(a)
[6, 20, 59, 60, 14, 59, 53, 17, 92, 43, 26, 96, 2, 42, 38, 33, 5, 16, 13, 64]
[92, 59, 53, 38, 26, 14, 13, 6, 5, 2]
[92, 20, 59, 60, 53, 59, 38, 17, 26, 43, 14, 96, 13, 42, 6, 33, 5, 16, 2, 64]
#3.6
user=int(input("请输入小于1000的整数:"))
user1=user
#寻找0-999的素数
s=[]
j=0
for i in range(2,1000):
    for j in range(2,i):
        if i%j==0:
            break
    if j==i-1:
        s.append(i)
s=[2]+s
a=[]
for item in s:
    if item<=user:
        while True:
            if user%item==0:
                user=user/item
                a.append(item)
            else:
                break
    else:
        break
print("%d="%user1,end='')
j=1
for i in a:
    if j!=len(a):
        print("%dX"%i,end='')
    else:
        print("%d"%i,end='')
    j+=1
请输入小于1000的整数:20
20=2X2X5
#3.7
sum=0
for i in range(100):
    if i%2==1:
        sum+=i
print(sum)

j=0
sum1=0
while j<100:
    if j%2==1:
        sum1+=j
    j+=1
print(sum1)
2500
2500
#3.8
#所有素数
s=[]
for i in range(2,5000):
    for j in range(2,i):
        if i%j==0:
            break
    if j==i-1:
        s.append(i)
s=[2]+s
a=[]
for item in s:
    b=0
    item=str(item)
    for i in item:
        if i not in ['1','2','3','4']:
            break
        else:
            b+=1
    if b==len(item):
        a.append(item)
for item in a[::-1]:
    c=0
    b=[]
    for i in item:
        if i not in b:
            b.append(i)
        else:
            c=1
            break
    if c==1:
        a.remove(item)
print(a)
['2', '3', '13', '23', '31', '41', '43', '241', '421', '431', '1423', '2143', '2341', '4231']
#3.9
x=int(input("请输入x的值;"))
if 0<=x<5:
    y=x
elif 5<=x<10:
    y=3*x-5
elif 10<=x<20:
    y=0.5*x-2
else:
    y=0
print(y)
请输入x的值;-1
0

18ca543d9f9642feba60c80d88ce75bd.jpg

 

#4.1
a="Nobody kown you better than me.We were both young,when i first saw you.i love you."
s=a.split(".")
list2=[]
for i in s:
    if len(i)!=0:
        list1=[]
        for j in i:
            list1.append(j)
        list1[0]=list1[0].upper()
        list1+=['.']
        list2+=list1
list2="".join(list2)
print(list2)
Nobody kown you better than me.We were both young,when i first saw you.I love you.
#4.2
a="Nobody kown you better than me.We were both young,when I first saw you.I love you."
s=a.split(".")
list2=[]
for i in s:
    if len(i)!=0:
        list1=[]
        for j in i:
            list1.append(j)
        for k in range(1,len(list1)):
            list1[k]=list1[k].lower()
        list1+=['.']
        list2+=list1
list2="".join(list2)
print(list2)
Nobody kown you better than me.We were both young,when i first saw you.I love you.
#4.3
a="Bb is so beatiful.There is is no one dislike her.Qiyu loves his guard very very much."
s=a.split(".")
list1=[]
list2=[]
m=''
for item in s:
    if len(item)>0:
        list1=item.split(" ")
        for j in list1:
            if j!=m:
                m=j
            else:
                list1.remove(j)
        list1+=['.']
        list2+=list1
list2=" ".join(list2)
print(list2)
Bb is so beatiful . There is no one dislike her . Qiyu loves his guard very much .
#4.5
a="Bb is so beatiful.There is is no one dislike her."
s=[]
list1=[]
s=a.split(".")
for i in s:
    if len(i)>0:
        list1=i.split(" ")
        for item in list1:
            if len(item)==3:
                print(item,end=' ')
one her 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值