Python基础班的学习即将进入尾声,编写代码的难度也逐渐增强,现汇总一些我在学习过程中编写的题目,大家可以看看和你们的使用的方法是否一致,互相学习提高。 # 案例:外卖结算
# 要求:满30减10块,满50减20,满100减50,会员折上再8折。
#
# 分析
# 1.输入的数据有两个,1是价格(小数),2是会员资格(布尔)
# 2.满减活动分4种情况,选择if..elif..else结构
# 3.在每种情况中做一件事,就是价格发生变化
price = int(input("购买外卖的总价格:"))
vip = input("是否是外卖会员(是或否):")
if price>=100:
price-=50
elif 100>price>=50:
price-=20
elif 50>price>=30:
price-= 10
if vip == "是":
price*=0.8
print("实际应该付的费用是%.2f" %price) # 如何使用while嵌套循环输出如下图形:
# *
# * *
# * * *
# * * * *
# * * * * *
i=1
while i<=5:
j=1
while j<=i:
print("*" ,end=" ")
j += 1
print(" ")
i+=1 # 从键盘获取一个数字,然后计算它的阶乘,例如输入的是3,那么即计算3!的结果,并输出
math=input("请输入数字:")
i=int(math)
sum=1
while i>=1:
print(i)
sum*=i
i-=1
print("结果是:%d" %sum) # 编写一个函数计算从start开始到end结束之间的数字累加和
# 定义一个函数
def sum(start,end):
i = start
# 定义sum存放累加和
sum = 0
while i<=end:
print(i)
sum+=i
i+=1
print("累加和是:%d" %sum)
# 必须要有return返回函数的值,才能在下面print(s)中显示出来,否则输出的是none
return sum
s=sum(1,10)
# 定义函数时有return返回函数值,才可以输出print(s),否则输出none
print(s) # 将九九乘法封装成函数,并添加参数,可以实现打印NN 乘法表
# 定义完函数之后需要注意后面代码的缩进问题
def my_mu(a):
i = 1
while i<=a:
# print(i)
j = 1
while j<=i:
print("%d*%d=%d" %(j,i,i*j),end="\t")
j+=1
i+= 1
print("")
my_mu(9) # 用函数实现一个判断用户输入的年份是否是闰年的程序,在函数中打印结果。
# 提示:
# 1.能被400整除的年份
# 2.能被4整除,但是不能被100整除的年份
# 以上2种方法满足一种即为闰年
# 定义一个函数year
def my_year(year):
i = year
# 使用if语言做判断
if i%4 == 0 and i%100 !=0:
print("%d是闰年" %i)
elif i%400 ==0:
print("%d是闰年" %i)
else:
print("%d不是闰年" %i)
# 调用函数,()里面需要填入值,否则会报错
my_year(1212) # 手工输入5个学生的名字,存储到列表中,然后随机获得一名学生,打印学生姓名
# 导入随机函数random
import random
a = []
for i in range(0, 5):
a.append(input("请输入名字:"))
i = random.randint(0, 4)
print(a) # 第一步:输入水果信息:
# 提示用户输入 3 组水果信息,包含名称和价格,将信息存入字典中,将字典存入列表。
# 遍历列表,打印信息,打印格式如下:
# 1 苹果 6.5
# 2 桃子 4
# 3 桔子 3.5
# 第二步:查询水果信息
# 提示用户“请输入要查询的水果名称” 如果输入桔子 ,打印:桔子的价格为: 3.5元/斤
# 如果输入西瓜,打印:对不起,没有找到西瓜的价格
# 要求:用for in 和 while 两种方式实现
# 定义一个字典存放数据
dict1 = {}
# 定义一个for语句循环三次,输入说过名称和价格
for i in range(1,4):
name = input("请输入水果名称:" )
price = input("请输入水果价格:")
# 将输入的名称和价格存入字典中
dict1[name] = price
# 字典转换成列表
list1 = list(dict1)
print(list1)
# 循环列表打印出水果价格
for i in list1:
print(i, end=" ")
print(dict1)
# 第二步
list1 = list(dict1)
# print(list(dict1))
# 自己瞎搞的,循环4次查询水果,循环次数可以自己改变
i = 1
while i <= 100:
key = input("请输入要查询的水果名称:")
# 遍历列表判断所输入的水果名称与列表中的名称是否匹配,匹配则打印出价格,不匹配则显示输入错误
for a in list1:
if a == key:
print("%s的价格为:%s元/斤" %(key, dict1[key]))
# 使用not in 判断是存在这个元组中
if key not in ("桔子", "苹果", "香蕉"):
print("对不起,没有找到%s 的价格" % key)
i += 1 # 字符串统计:
# 提示用户输入任意字符串,统计字符串中每个字符出现的次数(集合取重复)
a = list(input("请输入任意字符串:"))
# b = list(a)
# 先循环遍历列表 b, 把遍历结果去重复 set(b)
for i in set(a):
print("%s 出现的次数是%d" %(i, a.count(i)), end="\n")
|