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,'次')
相关推荐
学测绘的小杨13 小时前
CompassFusion:一个从 GNSS 到 GNSS/INS 组合导航的独立工程包
python
zzzzzz31020 小时前
当产品经理说这个很简单:我用Python自动化处理奇葩需求的实战指南
python·pycharm·产品经理
雪隐20 小时前
个人电脑玩AI-06让5060 Ti给你打工——不光能画画,Qwen3-TTS还能学人说话,连我老板都信了!
人工智能·后端·python
兵慌码乱1 天前
面向桌面端的资产管理系统分层架构设计与核心模块实现
python·系统架构·sqlite·pyqt5·数据库设计·桌面应用开发·mvc架构
hboot1 天前
AI工程师第三课 - 机器学习基础
python·scikit-learn·kaggle
顾林海2 天前
Agent入门阶段-编程基础-Python:流程控制
python·agent·ai编程
呱呱复呱呱2 天前
Django CBV 源码解读:一个请求是怎么找到你的 get() 方法的
python·django
曲幽2 天前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict
荣码2 天前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
兵慌码乱2 天前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·sqlite·信号与槽·pyqt5·数据库设计·桌面应用开发·事务处理