A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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")

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马