Python实验3

  1. 在只打开给定的data.txt文件一次的情况下,实现对文件内容的两次读取:第一次连续读取全部奇数行的数据并输出;第二次连续读取全部偶数行的数据,对数据进行utf-8编码后输出。
    with open('data.txt','r') as f:
        line = list(f)
    # print(line)
    print("奇数行")
    cnt = 0
    for i in line:
        if cnt%2 == 0:
            print(i,end="")
        cnt += 1
    cnt = 0
    print("\n偶数行")
    for i in line:
        if cnt%2 != 0:
            print(i,end="")
        cnt += 1
  2. 读取并输出c:\windows路径下所有的文件列表;
    import os
    # path = 'C:\windows'
    print("读C盘文件")
    file = os.listdir('C:\windows')
    for i in file:
    print(i)

    计算实验数据目录中的sea.jpg图片文件的大小并输出;

    import os
    a = os.path.getsize('sea.jpg')
    print(a)

    对实验数据目录中的osData.txt文件进行操作:判断osData.txt文件是否存在,如果存在则在文件的末尾追加“I am ok.”字符串,如果文件不存在,则通过程序建立新文件并在文件中写入“My name is jack ”。

    import os
    a = os.path.exists('osData.txt')
    if a:
        f = open('osData.txt','a+',encoding='utf-8')
        f.write("\nI am ok.")
        f.close()
    else:
        f = open('osData.txt','w',encoding='utf-8')
        f.write("My name is jack")
    f.close()
  3. 编写程序接收用户输入的水果销售单价和数量,计算并输出水果的销售总额。要求程序能够捕获并处理当用户输入非数值类型的单价和数量时系统产生的异常,当捕获到异常时,使用单价和数量的默认值0进行总额的计算,并给用户输出相应的错误提示信息。
    a = input("请输入水果的价格:")
    b = input("请输入水果的销量:")
    try:
        dj = int(a)
    except ValueError:
        print("水果价格输入错误!")
        dj = 0
    try:
        xl = int(b)
    except ValueError:
        print("水果销量输入错误!")
        xl = 0
    print("水果的销售总额:{}".format(xl*dj))
  4. 读取给定的score.txt中保存的分数信息,按用户输入的学号或者姓名对学生的信息进行查询和输出(用户只输入一个查询数据),要求实现模糊条件查询,如姓胡的同学的成绩,学号中包括19字符的同学的成绩?
    a = input()
    with open('score.txt','r',encoding='ansi') as f:
        line = list(f)
    flag = 0
    for i in line:
        if a in i:
            print(i)
            flag = 1
    if not flag:
    print("没有找到学生信息")
  5. 编写程序实现:在实验数据目录中建立子目录copyImg;将实验数据目录中的sea.jpg图片文件拷贝10份到建立的copyImg目录中,文件名依次为seaCopy1.jpg , … , seaCopy10.jpg。
    import os
    os.makedirs('copyImg')
    f = open('sea.jpg','rb')
    file = f.read()
    for i in range(1,11):
        filename = 'copyImg\\' + 'seaCopy'+str(i)+'.jpg'
        fw = open(filename,'wb')
        fw.write(file)
        fw.close()
    f.close()

实验名称:Python基础语法实验-1 实验目的: 1. 学习Python基础语法的使用方法; 2. 熟悉Python的变量、数据类型、运算符; 3. 掌握Python的控制流程语句。 实验内容: 1. 定义一个变量,变量名为name,赋值为“Tom”,输出该变量的值; 2. 定义一个变量,变量名为age,赋值为20,输出该变量的值; 3. 定义一个变量,变量名为score,赋值为85.5,输出该变量的值; 4. 定义两个变量,变量名分别为a和b,分别赋值为10和5,使用加、减、乘、除、取模、幂运算符,输出运算结果; 5. 使用if-else语句,判断一个数x是否为偶数,如果是,输出“x是偶数”,否则输出“x是奇数”; 6. 使用for循环,计算1到10之间所有整数的和,并输出结果; 7. 使用while循环,计算1到10之间所有偶数的和,并输出结果。 实验步骤: 1. 定义变量name,赋值为“Tom”,使用print()函数输出该变量的值: ``` name = "Tom" print(name) ``` 2. 定义变量age,赋值为20,使用print()函数输出该变量的值: ``` age = 20 print(age) ``` 3. 定义变量score,赋值为85.5,使用print()函数输出该变量的值: ``` score = 85.5 print(score) ``` 4. 定义变量a,赋值为10,变量b,赋值为5,分别使用加、减、乘、除、取模、幂运算符,输出运算结果: ``` a = 10 b = 5 print(a + b) print(a - b) print(a * b) print(a / b) print(a % b) print(a ** b) ``` 5. 使用if-else语句,判断一个数x是否为偶数,如果是,输出“x是偶数”,否则输出“x是奇数”: ``` x = 8 if x % 2 == 0: print("x是偶数") else: print("x是奇数") ``` 6. 使用for循环,计算1到10之间所有整数的和,并输出结果: ``` sum = 0 for i in range(1, 11): sum += i print(sum) ``` 7. 使用while循环,计算1到10之间所有偶数的和,并输出结果: ``` sum = 0 i = 1 while i <= 10: if i % 2 == 0: sum += i i += 1 print(sum) ``` 实验结果: ``` Tom 20 85.5 15 5 50 2.0 0 100000 x是偶数 55 30 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值