python夜曲编程练习笔记21-25

Q21:夜曲编程太棒了!

题目:

夜夜想对字符串进行遍历,请你通过定义一个函数func(),传入参数s完成对字符串s的遍历吧!并将遍历结果输出。
最后通过参数s为"夜曲编程太棒了!"调用函数func()。

解答:

def func(s):
    for i in s:
        print(i)
func("夜曲编程太棒了!")

Q22:模块的取整

题目:

取整运算除了课程里的(//)符号,math模块中也有一个函数floor(x)可以实现参数x的取整运算,那么请你调用math模块中的floor()函数,帮助茂茂计算5除以2的取整结果吧!
然后,根据取整结果分别判断floor()函数的取整方式是四舍五入还是只保留整数。
最后,格式化输出:"floor()函数的取整方式是xx"。

解答:

import math
result = math.floor(5/2)
if result != 3:
    print(f"floor()函数的取整方式是只保留整数")
else:
    print(f"floor()函数的取整方式是四舍五入")

Q23:夜曲美美哒

题目:

夜曲N班有8位学生,大家都很美,名字存储在列表names中,请你找出名字中也含"美"的同学,并计算名字含"美"的同学个数。

解答:

names = ["美丽","芳芳","素芬","美花","大美","桂芳","桂兰","美琴"]
count = 0
for name in names:
    if "美" in name:
        print(name)
        count +=1 #python里面没有count++
print(count)

Q24:爱菠萝不爱榴莲

题目:

明明爱吃菠萝,不爱吃榴莲。列表fruits储存着不同的水果,遍历该列表,遇到不喜欢吃的"榴莲"不输出(跳过),遇到喜欢吃的"菠萝"就结束循环。
最后输出遍历的结果。

解答:

#注意在循环中跳过一次循环用continue,跳出整个循环用break
fruits = ["橘子","香蕉","苹果","榴莲","火龙果","樱桃","菠萝","李子"]
for fruit in fruits:
    if fruit == "榴莲":
        continue
    elif fruit == "菠萝":
        break
    else:
        print(fruit)

Q25:分班啦

题目:

夜曲编程要分班,包括夜曲和编程两类班,共分10个班,从夜曲1班到夜曲5班,从编程6班到编程10班 ,最后将分好的班级两个列表输出。

解答:

count = 0
c1 = []
c2 = []
for i in range(1,6):
    temp = "夜曲"+str(i)+"班"
    c1.append(temp)
for i in range(6,11):
    temp = "编程"+str(i)+"班"
    c2.append(temp)
print("---分班完毕---")
print(c1)
print(c2)

扩展:

在Python中,你不能直接往数组(list)中添加元素,因为数组的大小是固定的。但是,你可以使用append()方法或者extend()方法来向列表中添加元素。

append()方法会将一个元素添加到列表的末尾。

# 创建一个空列表
my_list = []

# 使用append()方法添加一个元素
my_list.append('apple')

# 打印列表
print(my_list)  # 输出:['apple']

 extend()方法会将一个可迭代对象(如列表)的所有元素添加到列表的末尾。

# 创建一个空列表
my_list = []

# 使用extend()方法添加多个元素
my_list.extend(['banana', 'orange'])

# 打印列表
print(my_list)  # 输出:['apple', 'banana', 'orange']

如果你需要动态的改变数组的大小,你可以使用list()构造函数或者使用[]符号来创建新的列表。

# 使用list()构造函数创建一个新的列表
new_list = list('banana')

# 打印列表
print(new_list)  # 输出:['b', 'a', 'n', 'a', 'n', 'a']

# 使用[]符号创建一个新的列表
another_list = ['apple', 'orange'] + new_list

# 打印列表
print(another_list)  # 输出:['apple', 'orange', 'b', 'a', 'n', 'a', 'n', 'a']

还有就是如果需要拼接数字在字符串里面不能直接用拼接符号”+“,要先用str()将数字转为字符再拼接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值