实操案例一
'''一、使用print方式进行输出'''
fp = open('D:/桌面文件/code/projectcode/text.txt','w')
print('奋斗成就更好的你',file=fp)
fp.close()
'''二、使用文件读写操作'''
with open('D:/桌面文件/code/projectcode/text.txt','w') as file:
file.write('奋斗')
实操案例二
def fun():
num = int(input('请输入一个十进制的整数')) #将str类型转换为int类型
print(num,'的二进制数为:',bin(num)) #第一种写法,使用了个数可变的位置参数
print(str(num)+'的二进制数为:'+bin(num)) #第二种写法,使用“+”作为连接符
print('%s的二进制数为:%s' % (num,bin(num))) #第三种写法,格式化字符串
print('{0}的二进制数为:{1}'.format(num,bin(num)))
print(f'{num}的二进制数为:{bin(num)}')
# 请输入一个十进制的整数78
# 78 的二进制数为: 0b1001110
if __name__ == '__main__':
while True:
try:
fun()
break
except:
print('只能输入整数!程序出错,请重新输入')
print('用户手机账户原有话费金额为:\033[0;35m8元\033[m')
money = int(input('请输入用户充值金额为:'))
money += 8
print('当前的余额为:\033[0;32m',money,'元\033[m')
# 用户手机账户原有话费金额为:8元
# 请输入用户充值金额为:100
# 当前的余额为: 108 元
father_height = float(input('请输入父亲的身高:'))
mother_height = float(input('请输入母亲的身高:'))
son_height = (father_height+mother_height)*0.54
print('预测子女的身高为:{}cm'.format(son_height))
# 请输入父亲的身高:170
# 请输入母亲的身高:166
# 预测子女的身高为:181.44cm
实操案例三
pwd = input('支付宝支付密码:')
if pwd.isdigit():
print('支付宝')
else:
print('支付密码只能是数据')
-------------------------------------------------------------
pwd = input('支付宝支付密码:')
print('支付宝' if pwd.isdigit() else '支付密码只能是数据')
import random
price = random.randint(1000,1500)
print('今日竞猜的商品为扫地机器人:价格在[1000-1500]之间:')
guess = int(input())
if guess > price:
print('大了')
elif guess < price:
print('小了')
else:
print('猜对了')
print('真实价格为:',price)
# 今日竞猜的商品为扫地机器人:价格在[1000-1500]之间:
# 1234
# 小了
# 真实价格为: 1284
实操案例四
x = 97
for _ in range(1,27):
print(chr(x),'--->',x)
x += 1
for i in range(1,4):
user_name = input('请输入用户名:')
user_pwd = input('请输入密码:')
if user_name == 'admin' and user_pwd == '8888':
print('登录成功')
break
else:
print('用户名或密码不正确!')
if i < 3:
print(f'您还有{3-i}次机会!')
else:
print('对不起,三次均输入错误,请联系后台管理员。')
# 请输入用户名:aderg
# 请输入密码:8907
# 用户名或密码不正确!
# 您还有2次机会!
# 请输入用户名:yhuj
# 请输入密码:9876
# 用户名或密码不正确!
# 您还有1次机会!
# 请输入用户名:admin
# 请输入密码:8888
# 登录成功
import random
rand = random.randint(1,100)
for i in range(1,11):
num = int(input('在我心中有个数1-100,1请你猜一猜'))
if num < rand:
print('小了')
elif num > rand:
print('大了')
else:
print('恭喜你猜对了!')
break
print(f'您一共猜了{i}次')
if i < 3:
print('真聪明')
elif 3 < i <= 7:
print('还凑合')
else:
print('去学习二分搜索法吧!')
# 在我心中有个数1-100,1请你猜一猜45
# 大了
# 在我心中有个数1-100,1请你猜一猜34
# 大了
# 在我心中有个数1-100,1请你猜一猜23
# 大了
# 在我心中有个数1-100,1请你猜一猜12
# 大了
# 在我心中有个数1-100,1请你猜一猜8
# 大了
# 在我心中有个数1-100,1请你猜一猜5
# 小了
# 在我心中有个数1-100,1请你猜一猜7
# 恭喜你猜对了!
# 您一共猜了7次
# 还凑合
import math
for i in range(100,1000):
if math.pow((i%100),3)+math.pow((i//10%10),3)+math.pow((i//100),3) == i:
print(i)
# 407
实操案例五
year = [82,89,88,86,00,85,99]
print('原列表:',year)
for index,value in enumerate(year):
#print(index,value)
if str(value) != '0':
year[index] = int('19'+str(value))
else:
year[index] = int('200' + str(value))
print('修改之后的列表:',year)
year.sort()
print('排序之后的列表:',year)
# 原列表: [82, 89, 88, 86, 0, 85, 99]
# 修改之后的列表: [1982, 1989, 1988, 1986, 2000, 1985, 1999]
# 排序之后的列表: [1982, 1985, 1986, 1988, 1989, 1999, 2000]
lst = []
for i in range(0, 5):
goods = input('请输入商品编号和商品名称进入商品的入库,每次只能输入意见商品:\n')
lst.append(goods)
for item in lst:
print(item)
cart = []
while True:
num = input('请输入要购买的商品编号:')
for item in lst:
if item.find(num) != -1:
cart.append(item)
break
if num == 'q':
break
print('您购物车里已经选好的商品为:')
'''for m in cart:
print(m)'''
for i in range(len(cart)-1,-1,-1):
print(cart[i])
# 请输入商品编号和商品名称进入商品的入库,每次只能输入意见商品:
# 1001 手机
# 请输入商品编号和商品名称进入商品的入库,每次只能输入意见商品:
# 1002 手表
# 请输入商品编号和商品名称进入商品的入库,每次只能输入意见商品:
# 1003 电脑
# 请输入商品编号和商品名称进入商品的入库,每次只能输入意见商品:
# 1004 水杯
# 请输入商品编号和商品名称进入商品的入库,每次只能输入意见商品:
# 1005 手提包
# 1001 手机
# 1002 手表
# 1003 电脑
# 1004 水杯
# 1005 手提包
# 请输入要购买的商品编号:1001
# 请输入要购买的商品编号:1002
# 请输入要购买的商品编号:q
# 您购物车里已经选好的商品为:
# 1002 手表
# 1001 手机
实操案例六
constellation = ['白羊座','金牛座','双子座','巨蟹座','狮子座','处女座','天秤座','天蝎座','射手座','摩羯座','水瓶座','双鱼座']
#创建性格列表
nature = ['积极乐观','固执内向','圆滑世故','多愁善感','迷之自信','精明计较','犹豫不决','阴暗消极','放荡不羁','务实本分','作天作地','安于现状']
a = dict(zip(constellation,nature))
print(a)
key = input('请输入您的星座名称:')
flag = True
for item in a:
if key == item:
flag = True
print(key,'的性格特点为:',a.get(key))
break
else:
flag = False
if not flag:
print('对不起,您输入的星座有误')
# {'白羊座': '积极乐观', '金牛座': '固执内向', '双子座': '圆滑世故', '巨蟹座': '多愁善感', '狮子座': '迷之自信', '处女座': '精明计较', '天秤座': '犹豫不决', '天蝎座': '阴暗消极', '射手座': '放荡不羁', '摩羯座': '务实本分', '水瓶座': '作天作地', '双鱼座': '安于现状'}
# 请输入您的星座名称:狮子座
# 狮子座 的性格特点为: 迷之自信
dict_ticket = {'G1569':['北京南-天津南','18:05','18:39','00:34'],
'G1567': ['北京南-天津南', '18:15', '18:49', '00:34'],
'G8917': ['北京南-天津西', '18:20', '19:19', '00:59'],
'G203': ['北京南-天津南', '18:35', '19:09', '00:34'],}
print('车次\t\t出发站-到达站\t\t出发时间\t\t到达时间\t\t历时时长')
for item in dict_ticket:
print(item,end='\t\t')
for i in dict_ticket[item]:
print(i,end=' \t\t')
print()
train_no = input('请输入要购买的车次:')
persons = input('请输入乘车人,如果是多人请使用逗号分隔')
s = f'您已购买了{train_no}次列车'
s_info=dict_ticket[train_no]
s+= s_info[0]+''+s_info[1]+' 开'
print(f'{s}请{persons}尽快取走纸质车票。')
# 车次 出发站-到达站 出发时间 到达时间 历时时长
# G1569 北京南-天津南 18:05 18:39 00:34
# G1567 北京南-天津南 18:15 18:49 00:34
# G8917 北京南-天津西 18:20 19:19 00:59
# G203 北京南-天津南 18:35 19:09 00:34
# 请输入要购买的车次:G8917
# 请输入乘车人,如果是多人请使用逗号分隔张华,李明
# 您已购买了G8917次列车北京南-天津西18:20 开请张华,李明尽快取走纸质车票。
实操案例七
coffee_name = ('蓝山','卡布奇诺','拿铁','皇家咖啡','女王咖啡','美丽与哀愁')
print('您好!欢迎光临小喵咖啡屋')
print('本店经营的咖啡有:')
for index,item in enumerate(coffee_name):
print(index+1,'.',item,end=' ')
index = int(input('\n请输入您喜欢的咖啡编号'))
if 0 <= index <= len(coffee_name):
print(f'您的[{coffee_name[index-1]}]好了,请您慢用!')
# 您好!欢迎光临小喵咖啡屋
# 本店经营的咖啡有:
# 1 . 蓝山 2 . 卡布奇诺 3 . 拿铁 4 . 皇家咖啡 5 . 女王咖啡 6 . 美丽与哀愁
# 请输入您喜欢的咖啡编号3
# 您的[拿铁]好了,请您慢用!
scores = (('广州恒大',72),('北京国安',70),('上海上港',66),('江苏苏宁',53),('山东鲁能',51))
for index,item in enumerate(scores):
print(index+1,'.',end=' ')
for score in item:
print(score,end=' ')
print()
# 1 . 广州恒大 72
# 2 . 北京国安 70
# 3 . 上海上港 66
# 4 . 江苏苏宁 53
# 5 . 山东鲁能 51
phones = set()
for i in range(5):
info = input(f'请输入第{i+1}个朋友的姓名和手机号码:')
phones.add(info)
for item in phones:
print(item)
# 请输入第1个朋友的姓名和手机号码:张三11111111111
# 请输入第2个朋友的姓名和手机号码:王五22222222222
# 请输入第3个朋友的姓名和手机号码:李四33333333333
# 请输入第4个朋友的姓名和手机号码:赵六44444444444
# 请输入第5个朋友的姓名和手机号码:林七55555555555
# 赵六44444444444
# 林七55555555555
# 王五22222222222
# 李四33333333333
# 张三11111111111
实操案例八
def get_count(s,ch):
count = 0
for item in s:
if ch.upper()==item or ch.lower()==item:
count+=1
return count
if __name__=='__main__':
s='hellopython.Hellojava'
ch=input('请输入要统计的字符:')
count=get_count(s,ch)
print(f'{ch}在{s}中出现的次数为:{count}')
# 请输入要统计的字符:o
# o在hellopython.Hellojava中出现的次数为:3
def show(lst):
for item in lst:
for i in item:
print(i, end=' ')
print()
lst = [['01','电风扇','美的',500],['02','洗衣机','TCL',1000],['03','微波炉','老板',400]]
print('编号\t\t名称\t\t\t品牌\t\t单价')
show(lst)
print('-------------------格式化-------------------')
print('编号\t\t\t名称\t\t\t品牌\t\t单价')
for item in lst:
item[0]='0000'+item[0]
item[3]='¥{:.2f}'.format(item[3])
show(lst)
# 编号 名称 品牌 单价
# 01 电风扇 美的 500
# 02 洗衣机 TCL 1000
# 03 微波炉 老板 400
# -------------------格式化-------------------
# 编号 名称 品牌 单价
# 000001 电风扇 美的 ¥500.00
# 000002 洗衣机 TCL ¥1000.00
# 000003 微波炉 老板 ¥400.00
实操案例九
def calc(a,b,ob):
if ob == '+':
return add(a,b)
elif ob == '-':
return sub(a,b)
elif ob == '*':
return mul(a,b)
elif ob == '/':
if b != 0 :
return div(a,b)
else:
return '除数不能为0'
def add(a,b):
return a+b
def sub(a,b):
return a-b
def mul(a,b):
return a*b
def div(a,b):
return a/b
if __name__ == '__main__':
a = int(input('请输入第一个整数:'))
b = int(input('请输入第二个整数:'))
ob =input('请输入运算符:')
print(calc(a,b,ob))
# 请输入第一个整数:15
# 请输入第二个整数:3
# 请输入运算符:/
# 5.0
import random
def guess(num,guess_num):
if num == guess_num:
return 0
elif guess_num > num:
return 1
else:
return -1
num = random.randint(1,100)
for i in range(10):
guess_num = int(input('我心里有[1-100]的整数,请你猜一猜:'))
result = guess(num,guess_num)
if result == 0:
print('猜对了!')
break
elif result == 1:
print('大了')
else:
print('小了')
else:
print('真笨,10次都猜不对')
# 我心里有[1-100]的整数,请你猜一猜:45
# 小了
# 我心里有[1-100]的整数,请你猜一猜:56
# 小了
# 我心里有[1-100]的整数,请你猜一猜:67
# 小了
# 我心里有[1-100]的整数,请你猜一猜:78
# 小了
# 我心里有[1-100]的整数,请你猜一猜:89
# 猜对了!
实操案例十
try:
score = int(input('请输入分数:'))
if 0 <= score <= 100:
print('分数为:', score)
else:
raise Exception('分数不正确')
except Exception as e:
print(e)
# 请输入分数:102
# 分数不正确
# 请输入分数:a
# invalid literal for int() with base 10: 'a'
def is_triangle(a,b,c):
if a<0 or b<0 or c<0:
raise Exception('三条边不能是负数')
if a+b>c and a+c>b and b+c>a:
print(f'三角形的边长为a={a},b={b},c={c}')
else:
raise Exception(f'a={a},b={b},c={c},不能构成三角形')
if __name__ == '__main__':
try:
a = int(input('请输入第一条边:'))
b = int(input('请输入第二条边:'))
c = int(input('请输入第三条边:'))
is_triangle(a,b,c)
except Exception as e:
print(e)
# 请输入第一条边:3
# 请输入第二条边:4
# 请输入第三条边:5
# 三角形的边长为a=3,b=4,c=5
# 请输入第一条边:1
# 请输入第二条边:2
# 请输入第三条边:3
# a=1,b=2,c=3,不能构成三角形
实操案例十一
import math
class Circle(object):
def __init__(self,r):
self.r=r
def get_area(self):
return math.pi*math.pow(r,2)
def get_perimeter(self):
return 2*math.pi*self.r
if __name__ == '__main__':
r = int(input('请输入圆的半径:'))
c = Circle(r)
print(f'圆的面积为:{c.get_area()}')
print(f'圆的周长为:{c.get_perimeter()}')
print('圆的面积为:{:.2f}'.format(c.get_area()))
print('圆的周长为:{:.2f}'.format(c.get_perimeter()))
# 请输入圆的半径:10
# 圆的面积为:314.1592653589793
# 圆的周长为:62.83185307179586
# 圆的面积为:314.16
# 圆的周长为:62.83
class Student(object):
def __init__(self,stu_name,stu_age,stu_sex,stu_score):
self.stu_name = stu_name
self.stu_age = stu_age
self.stu_sex = stu_sex
self.stu_score = stu_score
def show(self):
print(self.stu_name,self.stu_age,self.stu_sex,self.stu_score)
if __name__ == '__main__':
print('请录入学员的信息:(姓名#年龄#性别#成绩)')
lst = []
for i in range(0,5):
s = input(f'请输入第{i+1}位学员的信息和成绩:')
s_lst = s.split('#')
#创建学生对象
stu = Student(s_lst[0],int(s_lst[1]),s_lst[2],float(s_lst[3]))
lst.append(stu)
for item in lst:
item.show()
# 请录入学员的信息:(姓名#年龄#性别#成绩)
# 请输入第1位学员的信息和成绩:张倩#20#男#90
# 请输入第2位学员的信息和成绩:李华#21#女#91
# 请输入第3位学员的信息和成绩:张明#23#男#89
# 请输入第4位学员的信息和成绩:王五#20#男#92
# 请输入第5位学员的信息和成绩:刘六#24#女#21
# 张倩 20 男 90.0
# 李华 21 女 91.0
# 张明 23 男 89.0
# 王五 20 男 92.0
# 刘六 24 女 21.0
实操案例十二
class Instrumnet():
def make_sound(self):
pass
class Erhu(Instrumnet):
def make_sound(self):
print('二胡在演奏')
class Pinao(Instrumnet):
def make_sound(self):
print('钢琴在演奏')
class Violin(Instrumnet):
def make_sound(self):
print('小提琴在演奏')
def play(Instrumnet):
Instrumnet.make_sound()
class Bird():
def make_sound(self):
print('小鸟在唱歌')
if __name__ == '__main__':
play(Erhu())
play(Pinao())
play(Violin())
play(Bird())
# 二胡在演奏
# 钢琴在演奏
# 小提琴在演奏
# 小鸟在唱歌
class Car(object):
def __init__(self,type,no):
self.type = type
self.no = no
def start(self):
pass
def stop(self):
pass
class Taxi(Car):
def __init__(self,type,no,company):
super().__init__(type,no)
self.company = company
def start(self):
print('乘客您好!')
print(f'我是{self.company}出租车公司的,我的车牌是{self.no},请问您要去哪里?')
def stop(self):
print('目的地到了,请您付款下车,欢迎再次乘坐')
class FamilyCar(Car):
def __init__(self,type,no,name):
super().__init__(type,no)
self.name()=name
def stop(self):
print('目的地到了,我们去玩儿吧')
def start(self):
print(f'我是{self.name},我的汽车我做主')
if __name__ == '__main__':
taxi = Taxi('上海大众','京A9765','长城')
taxi.start()
taxi.stop()
print('_'*30)
familycar = FamilyCar('广汽丰田','京B8888','武大郎')
familycar.start()
familycar.stop()