写在开始:

python编程学习的核心策略和方法
1、切忌面面俱到的死记硬背语法点,三分听、七分练
2、必须要经历100个让你绞尽脑汁、沉浸式的敲代码的过程

1.1第一个python程序


print() 是Python的输出函数
括号内的内容会被原样输出
多行输出需要写多个print()语句

# 示例代码
print("欢迎来到Python世界!")
print("让我们一起探索编程的乐趣。")

1.2 变量与基本数据类型


1.2.1 变量定义与赋值


练习:创建三个变量:

姓名(你的名字)
年龄(你的年龄)
城市(你所在的城市)
最后打印:"我叫[姓名],今年[年龄]岁,来自[城市]"

讲解:
    1、变量是存储数据的容器
    2、使用 = 给变量赋值
    3、变量名要见名知意
 

# 示例代码
name = "李明"
age = 20
city = "北京"
print("我叫" + name + ",今年" + str(age) + "岁,来自" + city)


1.2.2 数字类型


练习:计算圆的周长(公式:2 * π * r)
定义半径 r = 5
定义 π = 3.14
计算并输出结果

讲解:
    整数(int):不带小数点的数字
    浮点数(float):带小数点的数字
    数字可直接进行数学运算

r = 5
pi = 3.14
perimeter = 2 * pi * r
print("圆的周长是:", perimeter)


1.3字符核心要点:


定义:用引号包围的字符序列(单引号、双引号、三引号)

特性:不可变对象(创建后不能修改)
特殊字符:转义字符(\n换行, \t制表符, \\反斜杠等)

一、创建方式

# 单行字符串
s1 = 'Hello'
s2 = "World"

# 多行字符串
s3 = '''这是一个
多行
字符串
'''

# 包含引号的字符串
s4 = "他说:\"Python很有趣!\""

二、字符串索引与切片

# 索引操作
text = "Python编程"
print(text[0])   # 'P' - 第一个字符
print(text[-1])  # '程' - 最后一个字符

# 切片操作
print(text[0:6])   # 'Python' - 索引0到5
print(text[6:])    # '编程'   - 索引6到最后
print(text[:6])    # 'Python' - 开始到索引5
print(text[::2])   # 'Pto编'  - 步长为2
print(text[::-1])  # '程编nohtyP' - 反转字符串

三、字符串常用方法
1、大小写转化

s = "Hello Python"
print(s.lower())      # hello python
print(s.upper())      # HELLO PYTHON
print(s.title())      # Hello Python
print(s.swapcase())   # hELLO pYTHON

2、查找与替换

s = "apple, banana, apple"

# 查找
print(s.find("apple"))     # 0 - 首次出现位置
print(s.rfind("apple"))    # 14 - 最后出现位置
print(s.index("banana"))   # 7 - 存在时返回索引
print("orange" in s)       # False - 成员检查

# 替换
print(s.replace("apple", "orange"))  # orange, banana, orange
print(s.replace("apple", "orange", 1))  # 只替换一次

3、分割与连接
 

# 分割
csv = "apple,banana,orange"
print(csv.split(","))       # ['apple', 'banana', 'orange']

lines = "第一行\n第二行\n第三行"
print(lines.splitlines())   # ['第一行', '第二行', '第三行']

# 连接
fruits = ['apple', 'banana', 'orange']
print("-".join(fruits))     # apple-banana-orange

#去除空白
s = "   Python编程  "
print(s.strip())      # "Python编程" - 去除两端空白
print(s.lstrip())     # "Python编程  " - 去除左侧空白
print(s.rstrip())     # "   Python编程" - 去除右侧空白

# 判断方法
num_str = "123"
text = "Hello"
space = "   "
mixed = "Python3"

print(num_str.isdigit())   # True - 是否全数字
print(text.isalpha())      # True - 是否全字母
print(mixed.isalnum())     # True - 是否字母或数字
print(space.isspace())     # True - 是否全空白
print(text.startswith("H")) # True - 是否以H开头
print(text.endswith("o"))   # True - 是否以o结尾

# 格式化方法
name = "李明"
age = 20

# %格式化
print("姓名:%s,年龄:%d" % (name, age))

# format方法
print("姓名:{},年龄:{},性别:{}".format(name, age,"男"))
print("姓名:{0},年龄:{1}".format(name, age))

# f-string (Python 3.6+)
print(f"姓名:{name},年龄:{age}")
print(f"明年年龄:{age+1}")

# 数字格式化
price = 19.99
print(f"价格:{price:.2f}元")  # 保留两位小数


1.4 运算符与表达式


1.4.1 算术运算符


练习:计算器功能

输入两个数字

输出它们的 + - * / 结果

a = float(input("输入第一个数字:"))
b = float(input("输入第二个数字:"))
print(f"{a} + {b} = {a+b}")
print(f"{a} - {b} = {a-b}")
print(f"{a} × {b} = {a*b}")
print(f"{a} ÷ {b} = {a/b:.2f}")  # 保留两位小数

1.4.2 比较运算符


练习:账号密码验证

预设 user = "admin", password = "123456"

输入用户名和密码

输出验证结果(True/False)

true_user = "admin"
true_pwd = "123456"

input_user = input("用户名:")
input_pwd = input("密码:")

print("用户名验证:", input_user == true_user)
print("密码验证:", input_pwd == true_pwd)


1.4.3 逻辑运算符


练习:考试通过判断
条件:理论成绩>=60 且 实操成绩>=70
输入两个成绩,输出是否通过

theory = int(input("理论成绩:"))
practice = int(input("实操成绩:"))

passed = (theory >= 60) and (practice >= 70)
print("考试通过:" + str(passed))


加餐:if 的条件判断语句


场景:判断年龄是否够18岁,够就打印“可以看电影”

age = 20

if age >= 18:
    print("可以看电影啦!")  # 因为 age=20>18,条件成立,所以执行这里

# 场景:检查天气,下雨就带伞,否则带帽子
weather = "rainy"

if weather == "rainy":
    print("记得带伞!")
else:
    print("带个帽子出门吧~")  # 因为 weather 是 "rainy",条件成立,所以输出“带伞”

# 场景:考试分数评级(90+是A,80-89是B,70-79是C,其他是D)
score = 85

if score >= 90:
    print("优秀,等级 A!")
elif score >= 80:  # 检查完 score>=90 不成立后,再检查这里
    print("良好,等级 B!")  # 因为 85>=80 成立,所以输出这里
elif score >= 70:
    print("及格,等级 C!")
else:
    print("加油,等级 D!")

作业练习题

题目1:基础输出:
请编写程序输出以下内容:
<开始>
欢迎学习Python!

今天天气真好!
我感觉非常快乐!
<结束>

print("\n【题目1:基础输出】")
print("解析:使用print()函数输出多行内容,注意空行的处理")
print("代码实现和运行结果:")
print('<开始>')
print('欢迎学习Python!')
print()
print()
print('今天天气真好!')
print('我感觉非常快乐!')
print('<结束>')

题目2:变量赋值与拼接
创建三个变量:

book(值为"Python教程")
price(值为49.9)
pages(值为350)
用一行代码输出:"书名:Python教程,价格:49.9元,页数:350页"

print("\n" + "=" * 50)
print("【题目2:变量赋值与拼接】")
print("解析:创建变量并使用f-string格式化输出")
book = "Python教程"
price = 49.9
pages = 350
print(f"书名:{book},价格:{price}元,页数:{pages}页")

题目3:数字运算
计算半径为8cm的圆面积(π取3.14),保留两位小数输出:"圆面积:XXX cm²"

print("\n" + "=" * 50)
print("【题目3:数字运算】")
print("解析:使用数学公式计算圆面积,round()函数保留两位小数")
radius = 8
pi = 3.14
area = pi * radius ** 2
area_rounded = round(area, 2)
print(f"圆面积:{area_rounded} cm²")

题目4:字符串操作
对字符串s = " Hello PyThon! "按顺序完成:

去除两端空格

所有字母转小写

将"python"替换为"世界"
输出最终结果

print("\n" + "=" * 50)
print("【题目4:字符串操作】")
print("解析:依次使用strip()、lower()、replace()方法")
s = " Hello PyThon! "
print(f"原始字符串:'{s}'")
s = s.strip()           # 去除两端空格
print(f"去除空格后:'{s}'")
s = s.lower()           # 转小写
print(f"转小写后:'{s}'")
s = s.replace('python', '世界')  # 替换
print(f"替换后:'{s}'")

题目5:输入与格式化
编写程序:

输入用户姓名

输入出生年份

计算2025年的年龄

用format方法输出:"XXX您好!2025年您将XX岁"

print("\n" + "=" * 50)
print("【题目5:输入与格式化】")
print("解析:获取用户输入,计算年龄,使用format()格式化输出")
print("(这里用示例数据演示,实际使用时需要用户输入)")
# 实际代码如下:
# name = input('请输入您的姓名:')
# birth_year = int(input('请输入出生年份:'))
# age_2025 = 2025 - birth_year
# print('{}您好!2025年您将{}岁'.format(name, age_2025))


# 示例演示
name = "张三"
birth_year = 1990
age_2025 = 2025 - birth_year
print('{}您好!2025年您将{}岁'.format(name, age_2025))

题目6:比较运算符
输入考试分数,输出是否及格(≥60分),示例:
输入:85 → 输出:True
输入:59 → 输出:False

print("\n" + "=" * 50)
print("【题目6:比较运算符】")
print("解析:使用比较运算符>=判断是否及格")
print("(这里用示例数据演示,实际使用时需要用户输入)")
# 实际代码如下:
# score = int(input('请输入考试分数:'))
# result = score >= 60
# print(result)

# 示例演示
test_scores = [85, 59]
for score in test_scores:
    result = score >= 60
    print(f"分数 {score} → 及格:{result}")

题目7:逻辑运算符
验证用户名规则(同时满足):

长度在5-10字符之间

以字母开头
输入用户名,输出验证结果(True/False)

print("\n" + "=" * 50)
print("【题目7:逻辑运算符】")
print("解析:使用len()检查长度,isalpha()检查首字符,and逻辑运算符")
print("(这里用示例数据演示,实际使用时需要用户输入)")
# 实际代码如下:
# username = input('请输入用户名:')
# length_valid = 5 <= len(username) <= 10
# start_with_letter = username[0].isalpha()
# result = length_valid and start_with_letter
# print(result)

# 示例演示
test_usernames = ["abc12", "hello123", "1234567", "verylongusername"]
for username in test_usernames:
    length_valid = 5 <= len(username) <= 10
    start_with_letter = username[0].isalpha() if username else False
    result = length_valid and start_with_letter
    print(f"用户名 '{username}' → 验证结果:{result}")


## 另一种更易懂的写法
# # python中可以这样表示:5 <= len(username) <= 10
# name=input("请输入您的用户名:")
# if(len(name)>=5 and len(name)<=10):
#     if name[0].isalpha():
#         print(True)
#     else:
#         print(False)
# else:
#     print(False)

题目8:综合应用
计算BMI指数(BMI = 体重kg / 身高m²):

输入身高(cm)和体重(kg)

根据BMI值输出健康提示:

BMI<18.5:"偏瘦"

18.5≤BMI<24:"正常"

BMI≥24:"偏胖"

print("\n" + "=" * 50)
print("【题目8:综合应用(BMI计算)】")
print("解析:计算BMI指数,使用if-elif-else判断健康状态")
print("(这里用示例数据演示,实际使用时需要用户输入)")
# 实际代码如下:
# height_cm = float(input('请输入身高(cm):'))
# weight_kg = float(input('请输入体重(kg):'))
# height_m = height_cm / 100
# bmi = weight_kg / (height_m ** 2)
# if bmi < 18.5:
#     print('偏瘦')
# elif bmi < 24:
#     print('正常')
# else:
#     print('偏胖')

# 示例演示
test_cases = [(170, 50), (175, 70), (165, 80)]
for height_cm, weight_kg in test_cases:
    height_m = height_cm / 100
    bmi = weight_kg / (height_m ** 2)
    if bmi < 18.5:
        status = "偏瘦"
    elif bmi < 24:
        status = "正常"
    else:
        status = "偏胖"
    print(f"身高{height_cm}cm,体重{weight_kg}kg → BMI:{bmi:.2f} → {status}")

题目9:字符串处理
输入英文句子,实现:

每个单词首字母大写

删除所有空格

在每3个字符后插入"-"
示例:
输入:"hello world" → 输出:"Hel-LoW-Orl-D"

print("\n" + "=" * 50)
print("【题目9:字符串处理】")
print("解析:使用title()首字母大写,replace()删除空格,循环插入分隔符")
print("(这里用示例数据演示,实际使用时需要用户输入)")
# 实际代码如下:
# sentence = input('请输入英文句子:')

# 示例演示
sentence = "hello world"
print(f"原始句子:'{sentence}'")

# 每个单词首字母大写
sentence = sentence.title()
print(f"首字母大写:'{sentence}'")

# 删除所有空格
sentence = sentence.replace(' ', '')
print(f"删除空格:'{sentence}'")

# 每3个字符后插入'-'
result = ''
for i in range(0, len(sentence), 3):
    result += sentence[i:i+3]
    if i+3 < len(sentence):  # 不在最后一组后添加'-'
        result += '-'
print(f"插入分隔符:'{result}'")

题目10:综合挑战
制作简易计算器:

输入两个数字

输入运算符(+ - * /)

根据运算符计算结果

处理除零错误
示例:
输入:8, 2, "/" → 输出:"8 / 2 = 4.00"

print("\n" + "=" * 50)
print("【题目10:综合挑战(简易计算器)】")
print("解析:使用if-elif判断运算符,try-except处理除零异常")
print("(这里用示例数据演示,实际使用时需要用户输入)")
# 实际代码如下:
# num1 = float(input('请输入第一个数字:'))
# num2 = float(input('请输入第二个数字:'))
# operator = input('请输入运算符(+ - * /):')
# 
# try:
#     if operator == '+':
#         result = num1 + num2
#     elif operator == '-':
#         result = num1 - num2
#     elif operator == '*':
#         result = num1 * num2
#     elif operator == '/':
#         result = num1 / num2
#     else:
#         print('无效的运算符')
#         exit()
#     print(f'{num1} {operator} {num2} = {result:.2f}')
# except ZeroDivisionError:
#     print('错误:除数不能为零')

# 示例演示
test_calculations = [(8, 2, '/'), (10, 5, '+'), (7, 0, '/'), (6, 3, '*')]
for num1, num2, op in test_calculations:
    try:
        if op == '+':
            result = num1 + num2
        elif op == '-':
            result = num1 - num2
        elif op == '*':
            result = num1 * num2
        elif op == '/':
            result = num1 / num2
        print(f'{num1} {op} {num2} = {result:.2f}')
    except ZeroDivisionError:
        print(f'{num1} {op} {num2} → 错误:除数不能为零')

print("\n" + "=" * 50)
print("练习题解析完成!")
print("每道题都提供了实际可运行的代码实现")
print("对于需要用户输入的题目,提供了示例数据演示")
print("可以将注释的代码取消注释来实现用户交互")
print("=" * 50)

需要更多字符串练习题的请看下面这段内容,包含题目和答案


"""
#题目1.三种打印方式
# name=input("请输入姓名")
# age=input("请输入年龄")
# work=input("请输入职业")
"""
# print(f"姓名:[{name}],年龄:[{age}],职业:[{work}]")
# print("姓名:[{}],年龄:[{}],职业:[{}]".format(name,age,work))
# print("姓名:[%s],年龄:[%d],职业:[%s]"%(name,int(age),work))
"""
#题目2.检测密码强度,要求:至少八个字符、包含大写字母、包含小写字母、包含数字,输出检测结果
"""
# mima=input("请输入你的密码")
# one=False
#
# if len(mima)>=8:
#     one=True
# hasupper=False
# haslower=False
# hasdigit=False
# # for i in mima:
# #     if i.isupper():
# #         hasupper=True
# #     elif i.islower():
# #         haslower=True
# #     elif i.isdigit():
# #         hasdigit=True
# hasupper=any(i.isupper() for i in mima)
# haslower=any(i.islower() for i in mima)
# hasdigit=any(i.isdigit() for i in mima)
# if (one and hasupper and haslower and hasdigit):
#     print("你的密码很安全!")
# else:
#     print("你的密码不安全,请重新设置\n问题如下:")
#     if one is False:   #if not length_ok: print("  - 至少8个字符")
#         print("你的密码不足八个字符!")
#     if hasupper is False:
#         print("你的密码没有大写字母!")
#     if haslower is False:
#         print("你的密码没有小写字母!")
#     if hasdigit is False:
#         print("你的密码没有数字!")
"""
#题目3.文本分析器
#输入一段英文文本
#统计并输出:总字符数、单词数(按空格分割)、大写字母数、数字个数,将文本转换为标题格式
"""
# txt=input("请输入一段英文文本:")
# char_length=len(txt)
# word_length=len(txt.split(" "))
# upper_sum=sum(1 for x in txt if x.isupper())
# digit_sum=len([x for x in txt if x.isdigit()])
# txt_title=txt.title()
# print(f"总字符数:{char_length}\n单词数:{word_length}\n大写字母数:{upper_sum}\n数字个数:{digit_sum}\n标题格式为:{txt_title}")

"""
#题目4敏感词过滤器
要求:
1. 定义敏感词列表:["暴力", "色情", "赌博"]
2. 输入用户评论
3. 替换所有敏感词为"***"
4. 显示过滤后的评论
"""
#replace() 默认替换所有匹配项,无需用while
# for word in sensitive_words:
#     comment = comment.replace(word, "***")
#字符串方法通常返回新字符串,原对象不变,必须通过赋值来更新变量。!!!!!!
# txt=["暴力", "色情", "赌博"]
# comment=input("请输入你的评论:")
# for char in txt:
#     while(comment.find(char)!=-1):
#         comment=comment.replace(comment[comment.find(char):comment.find(char)+len(char)],"***")
# print(comment)
#
"""
# 题目5:基础输出:
# 请编写程序输出以下内容:
# <开始>
# 欢迎学习Python!
# 
# 
# 今天天气真好!
# 我感觉非常快乐!
# <结束>
"""
#print()的输出为换行
#print("<开始>\n欢迎学习Python!\n\n\n今天天气真好!\n我感觉非常快乐!\n<结束>\n")
"""
# 题目6:变量赋值与拼接
# 创建三个变量:
# 
# book(值为"Python教程")
# price(值为49.9)
# pages(值为350)
# 用一行代码输出:"书名:Python教程,价格:49.9元,页数:350页"
"""
# book="Python教程"
# price=49.9
# pages=350
# print(f"书名:{book},价格:{price}元,页数:{pages}页")
"""
# 题目7:数字运算
# 计算半径为8cm的圆面积(π取3.14),保留两位小数输出:"圆面积:XXX cm²"
"""
#area = pi * radius ** 2 幂运算优先级高于乘法
#round() 函数:round(数值, 小数位数),第二个参数 2 表示保留两位小数。
# r=8
# pi=3.14
# print(f"圆面积:{pi*r*r:.2f} cm²")
"""
# 题目8:字符串操作
# 对字符串s = " Hello PyThon! "按顺序完成:
# 
# 去除两端空格
# 
# 所有字母转小写
# 
# 将"python"替换为"世界"
# 输出最终结果
"""
# s = " Hello PyThon! "
# s = s.strip()
# s = s.lower()
# s = s.replace("python","世界")
# print(s)
"""
# 题目9:输入与格式化
# 编写程序:
# 
# 输入用户姓名
# 
# 输入出生年份
# 
# 计算2025年的年龄
# 
# 用format方法输出:"XXX您好!2025年您将XX岁"
"""
# name=input("请输入您的姓名:")
# year=input("请输入您的出生年份:")
# print("{}您好!2031年您将{}岁".format(name,2031-int(year)))
"""
# 题目10:比较运算符
# 输入考试分数,输出是否及格(≥60分),示例:
# 输入:85 → 输出:True
# 输入:59 → 输出:False
"""
# grade=int(input("请输入您的考试分数:"))
# print(grade>=60)
"""
# 题目11:逻辑运算符
# 验证用户名规则(同时满足):
# 长度在5-10字符之间
# 以字母开头
# 输入用户名,输出验证结果(True/False)
"""
# # python中可以这样表示:5 <= len(username) <= 10
# name=input("请输入您的用户名:")
# if(len(name)>=5 and len(name)<=10):
#     if name[0].isalpha():
#         print(True)
#     else:
#         print(False)
# else:
#     print(False)
"""
# 题目12:综合应用
# 计算BMI指数(BMI = 体重kg / 身高m²):
# 输入身高(cm)和体重(kg)
# 根据BMI值输出健康提示:
# BMI<18.5:"偏瘦"
# 18.5≤BMI<24:"正常"
# BMI≥24:"偏胖"
"""
# # 遍历数组中的元组用下面的方法:
# # test_cases = [(170, 50), (175, 70), (165, 80)]
# # for height_cm, weight_kg in test_cases:
# height=int(input("请输入您的身高,以cm为单位:"))
# weight=int(input("请输入您的体重,以kg为单位:"))
# bmi=weight/(height/100)**2
# if(bmi<18.5):
#     print("偏瘦")
# elif(18.5<=bmi<24):
#     print("正常")
# else:
#     print("偏胖")
# print(bmi)
"""
# 题目13:字符串处理
# 输入英文句子,实现:
# 每个单词首字母大写
# 删除所有空格
# 在每3个字符后插入"-"
# 示例:
# 输入:"hello world" → 输出:"Hel-LoW-Orl-D"
"""
# # 每个单词首字母大写
# # sentence = sentence.title()
# txt=input("请输入一个英文句子:")
# txt=txt.title()
# words=txt.split(" ")
# # word中的每一个元素都是str,都不能再被更改
# # for i in words:
# #     i=i.title()
# out=""
# txt=txt.replace(" ","")
# cnt=0
# for char in txt:
#     cnt=cnt+1
#     if cnt%3==1:
#         out=out+char.upper()
#     elif cnt%3==2:
#         out=out+char
#     else:
#         out=out+char+"-"
# print(out)
"""
# 题目14:综合挑战
# 制作简易计算器:
# 输入两个数字
# 输入运算符(+ - * /)
# 根据运算符计算结果
# 处理除零错误
# 示例:
# 输入:8, 2, "/" → 输出:"8 / 2 = 4.00"
"""
# str=input("请输入要计算的两个数字,以空格分隔:")
# cau=input("请输入要进行运算的方式:")
# str=str.split(" ")
# num1=int(str[0])
# num2=int(str[1])
# if cau=="+":
#     print(f"{num1} {cau} {num2} = {num1 + num2}")
# elif cau=="-":
#     print(f"{num1} {cau} {num2} = {num1 - num2}")
# elif cau=="*":
#     print(f"{num1} {cau} {num2} = {num1 * num2}")
# else:
#     if num2==0:
#         print("除数不为零,请检查数字输入!")
#     else:
#         print(f"{num1} {cau} {num2} = {num1 / num2:.2f}")

"""
题目15:多行输入与统计
编写程序,连续输入多行英文句子(每行回车,输入"end"结束),统计并输出所有句子的总字符数和总单词数。
"""
# word=0
# bit=0
# # Python 不允许在条件表达式中使用普通赋值语句
# str=""
# while(str!="end"):
#     str = input()
#     if str == "end":
#         break
#     bit=bit+len(str)
#     str=str.split(" ")
#     word=word+len(str)
# print(f"字符数:{bit}")
# print(f"单词数:{word}")
"""
题目16:多变量交换
有三个变量a, b, c,初始值分别为1, 2, 3。用一行代码将它们的值循环右移(a→b, b→c, c→a),并输出结果。
"""
# a=10
# b=20
# c=30
# a,b,c=b,c,a
# print(f"a={a}\nb={b}\nc={c}")
"""
题目17:字符串查找与计数
输入一段英文文本和一个单词,统计该单词在文本中出现的次数(不区分大小写),并输出其首次出现的位置(索引)。
"""
# 注意不区分大小写
# str=input("请输入一段英文文本:")
# word=input("请输入要查找的单词:")
# cnt=0
# for i in range(0,len(str)):
#     if str[i:i+len(word)].lower() == word.lower() :
#         cnt=cnt+1
# print(f"{word}在文本中出现次数:\n{cnt}次\n首次出现位置:")
# print(str.find(word))  #不区分大小写:str.lower().find(word.lower())
"""
题目18:多条件判断
输入一个整数,判断它是否是偶数且大于50,或者是3的倍数且小于20,输出True/False。
"""
# count=int(input("请输入一个整数:"))
# if (count%2==0 and count>50) or (count%3==0 and count<20):
#     print(True)
# else:
#     print(False)
"""
题目19:嵌套格式化输出
输入姓名、课程名、成绩,使用f-string嵌套格式化输出:"学生[姓名]的[课程名]成绩为[成绩:保留1位小数]分"
"""
# name=input("请输入姓名:")
# course=input("请输入课程名:")
# grade=float(input("请输入成绩:"))
# print(f"学生{name}的{course}成绩为{grade:.1f}分")
"""
题目20:字符串切片与反转
输入一个字符串,输出其前3个字符、后3个字符、以及整个字符串的反转结果。
"""
# 取后三个字符的切片 str[len(str)-3:len(str)] 在字符串长度小于3时会出错(例如长度2时只取到最后一个字符)。
# 建议:改为 str[-3:] 更简洁且安全。 #-3表示倒数第三个字符
# s = "hello"
# reversed_s = ''.join(reversed(s))
# print(reversed_s)      # 输出 "olleh"
# str=input("请输入一个字符串:")
# print(f"前三个字符为{str[0:3]}")
# print(f"后三个字符为{str[len(str)-3:len(str)]}")
# print(f"字符串的反转结果为{str[::-1]}")
"""
题目21:多重输入与类型转换
输入一个用逗号分隔的数字字符串(如"12,7,9,21"),将其转换为整数列表,输出最大值、最小值和平均值(保留两位小数)。
"""
# max 初始化为0,若所有数字为负数,则最大值错误。
# min 初始化为固定大数,虽可行但不通用。
# str=input("输入一个用逗号分隔的数字字符串:")
# str=str.split(",")
# max=int(str[0])
# min=int(str[0])
# sum=0
# cnt=len(str)
# for char in str:
#     tmp=int(char)
#     sum=sum+tmp
#     if tmp<min:
#         min=tmp
#     if(tmp>max):
#         max=tmp
# print(max)
# print(min)
# avg=round(sum/cnt,2)
# print(avg)
"""
题目22:布尔表达式练习
输入两个整数x和y,输出它们是否不相等且都为正数,以及它们的和是否为偶数。
"""
# a=int(input())
# b=int(input())
# if a!=b and a>0 and b>0 and (a+b)%2==0 :
#     print(True)
# else:
#     print(False)
"""
题目23:综合应用——分段计费
输入通话时长(分钟),按如下规则计算费用并输出:
前10分钟每分钟0.5元
超过10分钟部分每分钟0.3元
总费用保留两位小数
"""
# minites=int(input("请输入通话时长:"))
# if minites<=10:
#     sum=0.5*minites
# else:
#     sum=0.5*10+0.3*(minites-10)
# print(f"{sum:.2f}")

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐