当前位置:首页>python>Python机考大题2

Python机考大题2

  • 2026-10-11 07:44:29
Python机考大题2
1.下面的操作是:统计数据文件中偶数的个数。*请填空

n=0

with open(ddl.txt )as fp:

        st=fp.readlines()

        st=str(st)[2:-2]

for i in st.split ():

      if int(i)%2=-0:

                 n+=1

print()

print(n)

2. 设计一个判断x是否素数的函数,如果是素数,返回’y,否则,返回’n’。* 程序代码如下

def prime (x):

for m in range(2,x):

               if x%m==0:

                    c='n'

                    break      

     else:

           c='y'

     return c

for i in range (3, 101) :

     if prime(i)=='y':

          print(i,end=' ')

else:

     print("end")

3.输入一串字符,统计英文字母、空格、数字和其它字符的个数。* 请填空

x=input("请输入一个字符串:")

n=len(x)

i=zm-kg-sz=qt=0

while  i<n:

           if 'A'<=x[i]<='z' or'a'<=x[i]<='z':                 

zm+=1

           elif'0'<=x[i]<='9':

               sz+=1

          elif x[i]='':

             kg+=1

        else:

             qt+=1

        i+=1

print (zm, kg,sz,qt)

4.产生1000个随机数,范围[20,100],统计每个数出现的次数,按照出现次数升序打印。

* 完成下面程序。

import random

c=[random. randint (20,100) for i in range (1000)]

counts={} #空字典

for i in c:

counts[i]=counts.get(i,0)+1

#转换成列表,排序

items=list (counts.items())

items. sort (key=lambda x:x[1])

for i in range (len(items)):

        a,b=items[i]

        print(数字:{},次数:{}'.format(a,b))

5.下载由正整数组成的数据文件《wj011.txt》到自己的计算机中,编写程序,对该数据文件里的前600个数从小到大排序,求出第1到第500个数中大于1000的偶数的个数。把结果写入试卷中指定位置。

s=[]

n=0

with open(D:\\wj01l.txt","rt")as fp:

       st=fp.readlines()

      st=str(st)[2:-2]

for i in st.split():

n-n+1

       x=int (i)

       s.append (x)

       if n>=600:

            break

s.sort()

n=0

for i in range (500):

     if  s[i]>1000  and s[i]%2==0:

           n=n+1

else:

       print (n)

程序运行的结果是218

学姐肝不动了

可以私信找我要

最新文章

随机文章