python上机实验作业

实验一<10.12>

  1. 从键盘上任意输入一个自然数,判断是否素数。

代码:

num = int(input('从键盘上任意输入一个自然数:'))

if num>1:

    for i in range(2,num):

        if num%i==0:

            print(str(num)+'不是素数')

            break

    else:

        print(str(num)+'是素数')

else:

    print(str(num)+'不是素数')

截图:

  1. 编程实现合并两个列表。

A=[‘a’,’b’,’c’]

B=[‘d’,’e’,’f’]

C=A+B

代码:

A = ['a','b','c']

B = ['d','e','f']

A.extend(B)

print(A)

截图:

实验二<10.19>

  1. 输入两个正整数,输出这两个正整数公约数的个数

代码:

a = int(input())

b = int(input())

i,count = 1,0

while i <= min(a,b):

    if a%i == 0 and b%i == 0:

        count += 1

    i += 1

print(count)

截图:

  1. 给定一个整数组成的列表L,按照下列条件输出信息:
  1. 若L是升序排列的,则程序输出“升序”;
  2. 若L是降序排列的,则程序输出“降序”;
  3. 若L无序,则输出“无序”

例子:L=[7,8,9]

程序输出:升序

代码:

L = [7,8,9]

if sorted(L,reverse=False) == L:

    print("升序")

elif sorted(L,reverse=True) == L:

    print("降序")

else:

print("无序")

截图:

实验三<10.26>

  1. 编写一个程序,指定一个目录,然后把该目录下所有的文件删除。

import os

import shutil

def  del_file(path):

      if not os.listdir(path):

            print('目录为空!')

      else:

            for i in os.listdir(path):

                  path_file = os.path.join(path,i)  #取文件绝对路径

                  print(path_file)

                  if os.path.isfile(path_file):

                        os.remove(path_file)

                  else:

                        del_file(path_file)

                        shutil.rmtree(path_file)

if __name__ == '__main__':

      path=r'test'

      del_file(path)

  1. 编写一个程序,用户输入一个文件的名字,然后用指定的文件名创建一个文件。同时将字符串”This is a file”写到该文件里面。

import os

while True:

    fname = input('输入文件名:')

    if os.path.exists(fname):

        print('the file is exist')

        break

    else:

        all=[]

        while True:

            content=input('>')

            if content=='.':

                print('Exit')

                break

            else:

                all.append(content)

            fobj=open(fname,'w')

            str_list = [i+'\n' for i in all]

            fobj.writelines(str_list)

            fobj.close()

            Break

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值