Python笔记——专项练习习题和答案

1、在屏幕上输出hello world

print("hello world")

2、尝试定义几种变量类型
int 类型 float类型 bool类型 字符串类型

a=1
b=1.0
c=2-1>2
d="f"

print(type(a),type(b),type©,type(d))

3、尝试让数值类型相加,查看相加结果类型

a=1
b=1.0
print(type(a+b))

4、获取从键盘上输入的字符串,显示在屏幕上

a=input("输入:")
for i in a:
     print(i)

5、获取键盘上输入的成绩,如果>60输出合格,如果小于60输出不及格

a=int(input("输入成绩:"))
if a>60:
   print("及格")
elseprint("不及格")

6、获取键盘上输入的层级,如果大于90且小于100则输出优秀,如果大于80小于90则输出良好,如果大于70小于80则输出中等,如果大于60小于70则输出合格,如果小于60则输出不及格

a=int(input("输入:"))
if a>90 and a<=100:
      print("优秀")
elif a>80 and a<=90:
      print("良好")
elif a>70 and a<=80:
      print("中等")
elif a>60 and a<=70:
      print("合格")
elseprint("不合格")

7、定义一个列表,通过for循环把列表中的元素输出

a=[2,4,6,5,7]
for i in a:
  print("i")

8、通过for循环 输出99乘法表

for i in range(1,10):
     for j in range(1,10):
            if i>=j:
                print("%s*%s=%s"%(i,j,i*j),end=" ")
     print(" ")

9、通过for循环,完成冒泡排序,选择排序

a=[2,5,7,9,5,2]
for i in range(len(a)):
    for j in range(len(a)-1):
       if a[j]<a[j+1]:
        a[j],a[j+1]=a[j+1],a[j]
print(a)
for i in range(len(a)):
    max=i
    for j in range(i+1,len(a)):
        if a[max]<a[j]:
            max=j
    a[i],a[max]=a[max],a[i]
print(a)

10、通过while循环 来计算1+2+3…+100的合

i=1
sum=0
while i<=100:
    sum=sum+i
    i=i+1
print(sum)

11、计算1!-2!+3!-4!..至20的结果

sum=0
for i in range(1,21):
    a = 1
    for j in range(1, i + 1):
         a=a*j
    if i%2==0:
      sum=sum-a
    else:
      sum=sum+a
print(sum)

12、定义一个函数,通过函数输出hello world

def a():
    b="hello world"
    return b
print(a())

13、定义几个函数,通过用户键盘输入,通过IF语句机进行选择执行的函数。

a=int(input("输入:"))
b=int(input("输入:"))
def c():
    return a+b
def d():
    return a-b
if a>b:
    print(c())
else:
    print(d())

14、定义几个函数,其中一个函数是接收用户输入的数值类型数据,一个函数是对数值进行排序,一个函数是显示列表中的数据

a=input("输入:")
b=[i for i in a]

def b1():
        for i in a:
         if i.isdigit():
         return type(i)
def b2():
    b.sort()
    return b
def b3():
    for i in b:
        print(i,end=" ")
print(b1())
print(b2())
b3()

15、创建一个对象,对象具有name属性,创建一个吃方法,输出谁在吃东西

class a:
    def __init__(self,name):
        self.name=name
    def eat(self):
        print(self.name)
b=a("lqj")
a.eat(b)

16、创建两个对象,一个对象继承另一个对象,对象A名字这个属性,有打篮球这个方法,通过B实例化B来设置名字为蔡徐坤,调用打篮球方法,

class A:
    def __init__(self,name):
        self.name=name
    def Playbaseketball(self):
        print(f"{self.name}很会打篮球")
class B(A):
    def __init__(self):
        super().__init__("蔡徐坤")

b=B()

b.Playbaseketball()

17、创建一个对象,对象中具有date属性,date且为私有的,初始值为[3,2,1,4],其中共有方法中有向列表添加数值的方法,排序列表的方法,以及显示列表的方法。

class a:
    def __init__(self,__date:[3,2,1,4]):
        self.__date=__date
    def b1(self,i):
        self.__date.append(i)
        print(self.__date)
    def b2(self):
        self.__date.sort()
        print(self.__date)
    def b3(self):
        for i in self.__date:
            print(i,end=" ")
b=a([3,2,1,4])
b.b1(3)
b.b2()
b.b3()

18、接收用户从键盘上的输入,判断是字符串还是数字,如果是字符串则输出字符串,如果是数字,则在原有的基础之上取模1024后输出

a=input("输入:")
if a.isdigit():
    a=int(a)
    print(a%1024)
elif a.isalpha():
    print(a)
else:
    pass

19、编写一条异常处理,使一个列表下表越界后能被捕获到。

try:
    a=[2,3,4,6,7]
    for i in range(len(a)):
        for j in range(len(a)):
            a[j],a[j+1]=a[j+1],a[j]
    print(a)
except IndexError:
    print("下标越界错误")
finally:
    print("学习快乐")

20、编写一条异常处理,使while循环中出现的算数错误、数组越界错误能被正确的处理,程序不被中断

i=0
while i<10:
    try:
        a = [2, 3, 4, 6, 7]
        for j in range(len(a)):
            a[j], a[j + 1] = a[j + 1], a[j]
    except IndexError:
            print("下标错误")
    try:
        a = "2ff"
        b = int(a)
    except ValueError:
        print("算术错误")
    finally:
        i=i+1

21、读取一个文本文件,把文本文件打印在控制台上

a = open(r"C:\Users\ASUS\Desktop\output\练习.txt", encoding="utf-8")
b=a.read()
print(b)
a.close()

a = open(r"C:\Users\ASUS\Desktop\output\练习.txt", encoding="utf-8")
try:
    b=a.read()
    print(b)
except:
    print("读取异常")
finally:
    a.close()

5、读取一个文件,读取50个字符

a = open(r"C:\Users\ASUS\Desktop\output\练习.txt", encoding="utf-8")
b=a.read(50)
print(b)
a.close()

22、接收用户输入的数据,输入结束后写入一个文本文件

a = open(r"C:\Users\ASUS\Desktop\output\练习.txt",mode="w", encoding="utf-8")
b=input("输入:")
a.write(b)
a.close()

23、复制一个文本文件,到一个新的文本文件中

a = open(r"C:\Users\ASUS\Desktop\output\练习.txt", encoding="utf-8")
b=a.read(50)
c = open(r"C:\Users\ASUS\Desktop\output\jj.txt",mode="w", encoding="utf-8")
c.write(b)
c.close()
a.close()

24、复制一张图片

a = open(r"C:\Users\ASUS\Desktop\lu.png","rb")
b=a.read()
c = open(r"C:\Users\ASUS\Desktop\output\new_lu.png","wb")
c.write(b)
c.close()
a.close()

猜你喜欢

转载自blog.csdn.net/liaoqingjian/article/details/106899649