8.14 python基础

本文介绍了Python中字符到ASCII码的转换、数值的四舍五入、字符串的格式化输出及成绩处理示例。通过实例展示了ord函数、round函数、split函数和Decimal模块的使用方法。

 1、题目:输入一个字符,输出该字符相应的ASCII码。

# ord 函数可以字符作为参数,返回对应的 ascll 码

print(ord(input()))

  2、题目:输入一个字符,输出该字符相应的ASCII码。

# round 函数可以四舍五入

round(a,b)

 # a 是需要转化的数, b 是保留位数

   3、题目:split函数

split(sep= " " , num)

sep为分割符,num为分割次数(默认分割所有)

分割后为列表

 4.format 打印

print("score,{}{}".format(a,b))
print(f'score,{a}{b}')

 

BC11:

输入3科成绩,然后把三科成绩输出


list_score = input()
list_score = list_score.split()
count = 1
for i in list_score[0:2]:
    print("score{}={}".format(count,i),end =",")
    count+=1
print("score{}={}".format(count,list_score[2]))

 5.round函数

要求保留位数的后一位“=5”,且该位数后面没有数字,则不进位:有数字则进位

所以round并不是数学意义上的四舍五入

6.用于四舍五入的函数

 向上取整

 需要导入

from decimal import *
a1 = Decimal('1.125').quantize(Decimal('0.00'),rounding=ROUND_HALF_UP)

BC12:

依次输入一个学生的学号,以及3科(C语言,数学,英语)成绩,在屏幕上输出该学生的学号,3科成绩(注:输出成绩时需进行四舍五入且保留2位小数)。

from decimal import*
id_list = input()
id_list = id_list.split(";")
id_student = id_list[0]
score_list = id_list[1].split(",")

print("The each subject score of No. {} is ".format(id_student),end = "")
count = 1
for i in score_list:
#     i = round(float(i),2)
# declmal 的传入可以是字符串
#     i = Decimal("i").quantize(Decimal(0.00),rounding = ROUND_HALF_UP)
    i = Decimal(i).quantize(Decimal('0.00'),rounding=ROUND_HALF_UP)
    if count == 3:
        print(i, end=".")
        break
    elif count == 1 or 2:
        print(i, end=", ")
    count+=1

7.疑问

class Solution:

    def maxScore(self, s: str) -> int:

这个函数还是不太懂什么意思 ,等后续工作时间 问问老师

<think>好的,我现在需要帮用户介绍如何在Python打印输出字符和变量。首先,我得回忆一下Python的基本打印方法,然后整理出不同的情况和示例。 用户可能刚学Python,所以得从基础开始。首先想到的就是print()函数,这是最常用的输出方式。要解释如何打印字符串,比如直接使用单引号或双引号包裹的内容。比如print('Hello World')。 接下来是打印变量。用户可能需要知道如何将变量和字符串结合起来输出。这里需要提到字符串的格式化方法,包括旧式的%格式化、str.format()方法,以及Python3.6之后的f-string。这几种方法各有优劣,但f-string通常更简洁易读,应该重点介绍。 然后要考虑不同类型的变量,比如字符串、数字、列表等,打印时的处理是否不同。例如,直接打印变量名,print()会自动处理成字符串,但如果是拼接的话需要注意类型转换。比如,不能直接用加号连接字符串和数字,需要先转换数字为字符串,或者使用格式化方法。 还要想到用户可能遇到的常见问题,比如如何在一条print语句中同时输出文本和多个变量,如何换行或者不换行,sep和end参数的使用。这些细节能帮助用户更灵活地控制输出格式。 可能需要举几个例子,比如打印姓名和年龄,使用不同的格式化方法展示。例如,用%格式化:print("姓名:%s,年龄:%d" % (name, age));用format方法:print("姓名:{},年龄:{}".format(name, age));用f-string:print(f"姓名:{name},年龄:{age}")。这样用户能对比不同方法的语法。 另外,提醒用户注意字符串中的特殊字符,比如引号的处理,转义字符的使用,或者使用不同的引号来避免冲突。例如,print("他说:'你好'"),或者使用三引号处理多行字符串。 还有,提到print()的默认换行行为,如何通过end参数改变,比如print("Hello", end=" ")来在一行内输出多个内容。以及sep参数,用于分隔多个参数,比如print(a, b, sep=", ")。 总结一下,结构应该是先介绍print()的基本用法,然后讲解如何结合变量和字符串,接着介绍不同的格式化方法,最后提到一些高级用法和常见问题。这样用户能一步步从基础到进阶了解打印输出的各种技巧。</think>在Python中,打印字符和变量主要通过`print()`函数实现。以下是逐步说明和示例: --- ### 一、基础打印 1. **直接打印字符串** 用单引号`''`或双引号`""`包裹字符: ```python print("Hello World") # 输出: Hello World print('Python输出') # 输出: Python输出 ``` 2. **打印变量** 直接传入变量名: ```python name = "Alice" age = 25 print(name) # 输出: Alice print(age) # 输出: 25 ``` --- ### 二、混合输出字符与变量 #### 方法1:逗号分隔 用逗号`,`自动添加空格分隔: ```python print("姓名:", name, "年龄:", age) # 输出: 姓名: Alice 年龄: 25 ``` #### 方法2:字符串拼接(仅限同类型) 需手动转换数字为字符串: ```python print("年龄: " + str(age)) # 输出: 年龄: 25 ``` #### 方法3:格式化字符串(推荐) - **f-string(Python 3.6+)** 变量直接嵌入`{}`: ```python print(f"姓名: {name}, 年龄: {age}") # 输出: 姓名: Alice, 年龄: 25 ``` - **`format()`方法** 按顺序或命名占位: ```python print("姓名: {}, 年龄: {}".format(name, age)) # 输出: 姓名: Alice, 年龄: 25 print("年龄: {a}, 姓名: {n}".format(n=name, a=age)) ``` - **旧式`%`格式化** 适用于简单场景: ```python print("姓名: %s, 年龄: %d" % (name, age)) # 输出: 姓名: Alice, 年龄: 25 ``` --- ### 三、特殊格式控制 1. **换行与不换行** - 默认换行:`print()`结尾有换行符`\n` - 取消换行: ```python print("Hello", end=" ") print("World") # 输出: Hello World ``` 2. **分隔符`sep`** 自定义多个参数间的分隔符: ```python print("2023", "10", "01", sep="-") # 输出: 2023-10-01 ``` --- ### 四、示例汇总 ```python # 定义变量 x = 5 y = 3.14 text = "结果" # 混合输出 print(f"{text}: x={x}, y={y}") # 输出: 结果: x=5, y=3.14 # 数学表达式 print(f"{x} + {y} = {x + y}") # 输出: 5 + 3.14 = 8.14 # 多行输出 print(""" 第一行 第二行 """) ``` --- ### 五、注意事项 1. 变量类型需兼容(如用`str()`转换非字符串) 2. 引号嵌套时需转义或交替使用单/双引号: ```python print("他说:\"你好\"") # 输出: 他说:"你好" print('这是"引号"示例') # 输出: 这是"引号"示例 ``` 掌握这些方法后,可以灵活处理Python中的各类输出需求。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值