Python基于实战练习的知识点回顾
一、基础
1、练习一
题目

答案
fp = open('text.txt', 'w') # 打开文件 w-->写操作
print('人生苦短,我用Python', file=fp) # 输出内容到文件
fp.close() # 关闭文件
解析
print完整的语法格式
print(value,...,sep='',end='\n',file=None)
- value:输出的内容
- sep:print内输出多个数据时默认为空格,但是可以通过sep修改默认形式
- end:一条print结束后默认为换行,但是可以通过end修改默认形式
- file:使用print函数将内容输出到文件
- 使用
open内置函数创建文件 file可以将value写入文件中fp.close()可以关闭文件
- 使用
二、练习二
题目

答案
# coding=utf-8
name = input("请输入您的姓名:")
age = input("请输入您的年龄:")
word = input("请输入您的座右铭:")
print("-------------自我介绍-------------")
print('姓名:', name)
print('年龄:', age)
print('座右铭:', word)
二、数据类型和运算符
总结
保留字:python中被赋予特殊意义的单词

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


变量

常用的数据类型转换函数

eval:python的一个内置函数,用于去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符串
# coding=utf-8
s = '3.14+3'
print(s, type(s))
x = eval(s) # 使用eval函数去掉字符串左右的引号,执行了加法运算
print(x, type(x))
eval函数经常与input函数一起使用,用来获取用户输入的数值型
age = eval(input("请输入你的年龄:"))
print(age,type(age))

1、练习一
题目

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

左闭取到想,右开去取不到
2、练习二
题目

答案
# coding=utf-8
num = eval(input("请输入一个四位整数:"))
print("千位上的数",num//1000)
print("百位上的数",num//100%10)
print("十位上的数",num//10%10)
print("个位上的数",num%10)
number = input("请输入一个四位整数:")
print('千位上的数',number[0])
print('百位上的数',number[1])
print('十位上的数',number[2])
print('个位上的数',number[3])
3、练习三
题目

答案
# coding=utf-8
father=eval(input("请输入爸爸身高:"))
mother=eval(input("请输入妈妈身高:"))
print("预测儿子的身高为:",(father+mother)*0.54)
三、if结构、循环结构(for、while)、结束循环(break、continue)、空语句(pass)
总结


1、练习一
题目

答案
# coding=utf-8
year=eval(input("请输入一个年份:"))
if (year%4==0 and year%100!=0)or year%400==0:print(year,"年是闰年")
else:print(year,"年是平年")
2、练习二
题目

答案
# 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('谢谢您的使用')breakelse:print("您的输入有误,请重新输入")answer=input("还继续操作吗?y/n:")
else:print("程序退出,谢谢您的使用")
3、练习三
题目

答案
# coding=utf-8
for i in range (1,10):for j in range (1,i+1):print(j,'*',i,'=',i*j,sep='',end=' ')print() # 内部循环执行完后换一行
四、练习四
题目

答案
# coding=utf-8
import random
rand = random.randint(1,100)
count=0
while count<=10:num = eval(input("请输入你猜的数字:"))if num<rand:print("小了")count+=1elif num>rand:print("大了")count += 1else:print("猜对了")break
# 判断次数
if count<=3:print("真聪明,一共猜了",count,'次')
elif count<=6:print("还可以,一共猜了",count,'次')
else:print("猜的次数有点多,一共猜了",count,'次')
