Python练习(4)——一些知识点的回顾

1、在屏幕上输出hello world

print("hello world")

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

i = int(5)
f = float(55.55)
b = bool(True)
string = "hello world"

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

i = int(5)
f = float(55.55)
k = i + f
print(type(k))

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

a = input("请输入:")
print(a)

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

a = int(input("请输入:"))
if a > 60:
    print("合格")
else:
    print("不及格")

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("及格")
else:
    print("不及格")

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

l = [1,2,3,4,5,6,7,8,9,10,11]
for i in range(len(l)):
    print(l[i])

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

for i in range(1, 10):
    for j in range(1,i+1):
        print(str(i) + "x" + str(j) + "=" + str(i * j),end=" ")
    print()


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

冒泡:
a = [1, 2, 5, 88, 99, 63, 54, 123, 64, 78, 62, 452, 124, 41, 74]
max = len(a)
for i in range(max):
    for j in range(max - 1):
        if a[j] > a[j + 1]:
            a[j], a[j + 1] = a[j + 1], a[j]
print(a)
选择:
a = [1, 2, 5, 88, 99, 63, 54, 123, 64, 78, 62, 452, 124, 41, 74]
l = len(a)
for i in range(l):
    for j in range(i + 1, l):
        if a[i] > a[j]:
            a[i], a[j] = a[j], a[i]
print(a)

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

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

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

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

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

def hellw():
    print("hello world")
hellw()

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

def youxiu():
    return print("成绩优秀")
def zhongdeng():
    return print("成绩中等")
def hege():
    return print("成绩合格")
def bujige():
    return print("成绩不及格")
a = int(input("请输入成绩:"))
if 0 < a < 60:
    bujige()
elif 60 <= a < 70:
    hege()
elif 70 <= a < 85:
    zhongdeng()
elif 85<= a <=100:
    youxiu()
else:
    print("输入错误")

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

a = input("输入:")
l1 = []
l2 = []
for i in a:
    l1.append(i)
def number(l1):
    for i in range(len(l1)):
        if l1[i].isdigit() == True:
            l2.append(l1[i])
    return
def sort(l2):
    max = len(l2)
    for i in range(max):
        for j in range(max - 1):
            if l2[j] > l2[j + 1]:
                l2[j], l2[j + 1] = l2[j + 1], l2[j]
def show(l2):
    for i in range(len(l2)):
        print(l2[i],end=" ")
number(l1)
sort(l2)
show(l2)

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

class Ha():
    def __init__(self,name):
        self.name = name
    def eat(self):
        print(f"{self.name}在吃东西.")

a = Ha("kk")
a.eat()

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

class A():
    def __init__(self,name):
        self.name = name

class B(A):
    def play_basketball(self):
        print(f"{self.name}在打篮球")

a = B("kk")
a.play_basketball()

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

class List():
    def __init__(self, __data:[]):
        self.__data = __data
    def number(self,int):
        self.__data.append(int)
    def sort(self):
        max = len(self.__data)
        for i in range(max):
            for j in range(max - 1):
                if self.__data[j] > self.__data[j + 1]:
                    self.__data[j], self.__data[j + 1] = self.__data[j + 1], self.__data[j]
    def show(self):
        print(self.__data)
a = List([3,2,1,4])
a.number(3)
a.sort()
a.show()

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

try:
    a = (input("输入数据:"))
    print(int(a) % 1024)
except:
    print(a)

if a.isdigit():
    a = int(a)
    print(a % 1024)

else:
    print(a)

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

try:
    a = [1,2,3,4,5,6,7,8]
    print(a[8])
except IndexError:
    print("下标越界")

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

i = 0
j = 1
while i < 10:
    try:
        a = [1, 2, 3, 4]
        k = a[i] / 0
    except ZeroDivisionError:
        pass
    except IndexError:
        pass
    try:
        h = a[i] / j
    except IndexError:
        pass
    finally:
        print(h)
        i = i + 1
        a.append(i)

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

path = r"D:\学习\python\课件.txt"
fail = open(path,encoding="utf-8")
string = fail.read()
print(string)
fail.close()

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

path = r"D:\学习\python\1.txt"
fail = open(path,"wb+")
fail.write("嘿嘿12315465465132165".encode("utf-8"))
fail.close()

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

fail1 = open(r"D:\学习\python\python第08天异常文件读写\课件.txt",encoding="utf-8")
string = fail1.read()
fail2 = open(r"D:\学习\python\python第08天异常文件读写\课件克隆文档.txt","wb+")
fail2.write(string.encode("utf-8"))
fail1.close()
fail2.close()

24、复制一张图片

fail1 = open(r"D:\学习\python\python第08天异常文件读写\滑稽.jpg","rb+")
string = fail1.read()
fail2 = open(r"D:\学习\python\python第08天异常文件读写\滑稽2.jpg","wb+")
fail2.write(string)
fail1.close()
fail2.close()
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值