Python基于实战练习的知识点回顾

一、基础

1、练习一

题目

答案

python 复制代码
fp = open('text.txt', 'w')  # 打开文件 w-->写操作
print('人生苦短,我用Python', file=fp)  # 输出内容到文件
fp.close()  # 关闭文件

解析
print完整的语法格式

python 复制代码
print(value,...,sep='',end='\n',file=None)
  • value:输出的内容
  • sep:print内输出多个数据时默认为空格,但是可以通过sep修改默认形式
  • end:一条print结束后默认为换行,但是可以通过end修改默认形式
  • file:使用print函数将内容输出到文件
    • 使用open内置函数创建文件
    • file可以将value写入文件中
    • fp.close()可以关闭文件

二、练习二

题目

答案

python 复制代码
# coding=utf-8
name = input("请输入您的姓名:")
age = input("请输入您的年龄:")
word = input("请输入您的座右铭:")
print("-------------自我介绍-------------")
print('姓名:', name)
print('年龄:', age)
print('座右铭:', word)

二、数据类型和运算符

总结

保留字 :python中被赋予特殊意义的单词

标识符 :在python中可用来给变量、函数、类、模块和其他对象命名


变量

常用的数据类型转换函数

eval:python的一个内置函数,用于去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符串

python 复制代码
# coding=utf-8
s = '3.14+3'
print(s, type(s))
x = eval(s)  # 使用eval函数去掉字符串左右的引号,执行了加法运算
print(x, type(x))

eval函数经常与input函数一起使用,用来获取用户输入的数值型

python 复制代码
age = eval(input("请输入你的年龄:"))
print(age,type(age))

1、练习一

题目

答案

D

解析

字符串可以使用[]进行索引和切片
[7:-3]是一个切片操作,遵循左闭右开 原则

左闭取到,右开取不到

2、练习二

题目

答案

python 复制代码
# coding=utf-8
num = eval(input("请输入一个四位整数:"))
print("千位上的数",num//1000)
print("百位上的数",num//100%10)
print("十位上的数",num//10%10)
print("个位上的数",num%10)
python 复制代码
number = input("请输入一个四位整数:")
print('千位上的数',number[0])
print('百位上的数',number[1])
print('十位上的数',number[2])
print('个位上的数',number[3])

3、练习三

题目

答案

python 复制代码
# coding=utf-8
father=eval(input("请输入爸爸身高:"))
mother=eval(input("请输入妈妈身高:"))
print("预测儿子的身高为:",(father+mother)*0.54)

三、if结构、循环结构(for、while)、结束循环(break、continue)、空语句(pass)

总结

1、练习一

题目

答案

python 复制代码
# coding=utf-8
year=eval(input("请输入一个年份:"))
if (year%4==0 and year%100!=0)or year%400==0:
    print(year,"年是闰年")
else:
    print(year,"年是平年")

2、练习二

题目

答案

python 复制代码
# coding=utf-8
answer = 'y'
while answer=='y':
    print("----------欢迎使用10086查询功能----------")
    print("输入1,显示当前余额")
    print("输入2,显示当前剩余流量")
    print("输入3,显示当前剩余通话")
    print("输入0,退出自助查询系统")
    choice=input("请输入你要执行的操作:")
    if choice=='1':
        print('当前余额为:0元')
    elif choice=='2':
        print('当前剩余流量为:0G')
    elif choice=='3':
        print('当前剩余通话为:0分钟')
    elif choice=='0':
        print('谢谢您的使用')
        break
    else:
        print("您的输入有误,请重新输入")
    answer=input("还继续操作吗?y/n:")
else:
    print("程序退出,谢谢您的使用")

3、练习三

题目

答案

python 复制代码
# coding=utf-8
for i in range (1,10):
    for j in range (1,i+1):
        print(j,'*',i,'=',i*j,sep='',end=' ')
    print() # 内部循环执行完后换一行

四、练习四

题目

答案

python 复制代码
# coding=utf-8
import random
rand = random.randint(1,100)
count=0
while count<=10:
    num = eval(input("请输入你猜的数字:"))
    if num<rand:
        print("小了")
        count+=1
    elif num>rand:
        print("大了")
        count += 1
    else:
        print("猜对了")
        break
# 判断次数
if count<=3:
    print("真聪明,一共猜了",count,'次')
elif count<=6:
    print("还可以,一共猜了",count,'次')
else:
    print("猜的次数有点多,一共猜了",count,'次')
相关推荐
Tony Bai4 小时前
【Go 网络编程全解】14 QUIC 与 HTTP/3:探索下一代互联网协议
开发语言·网络·后端·http·golang
爱吃小胖橘4 小时前
高效对象池设计:提升Unity性能的关键
开发语言·unity·c#·游戏引擎
是苏浙4 小时前
零基础入门C语言之深入了解指针2
c语言·开发语言
朝朝辞暮i4 小时前
从0开始学python(day2)
python
程序员黄同学4 小时前
Python中的列表推导式、字典推导式和集合推导式的性能和应用场景?
开发语言·python
AI小云4 小时前
【Python高级编程】类和实例化
开发语言·人工智能·python
道之极万物灭4 小时前
Python uv虚拟环境管理工具详解
开发语言·python·uv
OC溥哥9994 小时前
C++2D地铁跑酷代码
开发语言·c++
高洁015 小时前
【无标题】大模型-模型压缩:量化、剪枝、蒸馏、二值化 (2
人工智能·python·深度学习·神经网络·知识图谱