python123中 Hello World的条件输出 和数值运算

本文介绍了一种根据用户输入的整数值来控制HelloWorld打印方式的程序设计方法,并详细解析了如何处理特定格式的字符串运算,实现基本的数学运算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述

获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

如果输入值是0,直接输出"Hello World"‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

如果输入值小于0,以垂直方式输出"Hello World"

思路:按要求进行编码

num =eval(input())        
if num>0:
    print("He\nll\no \nWo\nrl\nd")
elif num<0:
    for i in "Hello World":
        print(i)
else:
    print("Hello World")

 

数值运算

描述

获得用户输入的一个字符串,格式如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

M OP N‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

根据OP,输出M OP N的运算结果,统一保存小数点后2位。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。

string = input()   #输入字符串
op_num = 0    #初始值
op = ['+', '-', '*', '/']   # 数组存放操作符
for i, s in enumerate(string):
    if s in op and i != 0:           #先判断是否符合输入方式   s代表操作符   i代表输入字符
        op_num = i
        if string[0] == '-':          #第一个字符是负号
            num1 = -float((string[1:i]).strip())      #移除空格的前提下 提取从第一个字符到第i个字符
        elif string[0:2] == '0x':         #是否是16进制数
            num1 = int(eval((string[:i]).strip()))      #提取到第i个数字数字
        else:
            num1 = float((string[0:i]).strip())      
        num2 = float((string[i + 1:]).strip())   #提取之后的数字

        if s == op[0]:                              #判断op的符号
            print('{:.2f}'.format(num1 + num2))
        elif s == op[1]:
            print('{:.2f}'.format(num1 - num2))
        elif s == op[2]:
            print('{:.2f}'.format(num1 * num2))
        else:
            print('{:.2f}'.format(num1 / num2))

 

<think>嗯,用户现在想了解Python中大部分常用函数。之前他问过输入输出语言,我回答了相关内容,现在转向Python函数,可能是想深入学习Python的基础或者常用工具。 首先,我需要确定用户的需求。他们可能刚开始学Python,需要掌握常用函数来编写代码。或者是已经有一些基础,想系统复习一下常用函数,确保没有遗漏。也有可能是在实际项目中遇到问题,需要快速查阅常用函数的使用方法。 接下来,我需要整理Python中确实常用的内置函数。比如print()、input()这些输入输出函数,还有类型转换的int(), str(), list()等,这些是基础中的基础。然后是数学函数,如abs(), round(), sum(),这些在处理数值时很常用。数据结构相关的len(), range(), sorted(), enumerate(), zip(),这些对于操作列表、字典等结构非常重要。还有文件操作的open(), read(), write(),以及函数式编程的map(), filter(), lambda。错误处理的try-exceptraise,以及面向对象的classdef定义函数。 不过用户提到的是“大部分常用函数”,可能需要分门别类,结构清晰,方便查阅。同时,考虑到用户之前的问题涉及输入输出,可能在示例中加入一些输入输出的例子会有帮助,比如结合之前的input()print(),或者文件操作。 还需要注意用户可能的实际应用场景。比如,如果是数据分析,可能会用到sum(), max(), min(), sorted()等;如果是Web开发,可能涉及更多文件处理字符串操作。但作为通用介绍,应该涵盖各个方面的常用函数,并给出简洁的例子。 另外,是否要包括模块中的函数,比如math模块的sqrt(),或者random模块的函数?不过题目是Python中的“常用函数”,通常指的是内置函数,所以可能主要列内置的,但可以稍微提一下常用模块,作为扩展。 需要避免过于深入高级特性,保持内容适合初学者或中级用户。每个函数给出简短说明示例,帮助理解。同时,提醒用户可以通过官方文档或help()函数获取更多信息。 最后,检查是否有遗漏的重要函数,比如类型检查的isinstance(),迭代相关的iter()next(),或者字符串处理的split(), join()等。虽然split()join()是字符串方法,不是内置函数,但可能用户也会关心,所以可以提到,但明确区分方法函数。 总结:结构上分几大类,每类下列举函数,说明示例,确保涵盖输入输出、类型转换、数学运算、数据结构、文件操作、函数式编程、错误处理、面向对象等主要方面。保持内容简洁明了,适合快速查阅学习。</think>以下是 **Python 中常用的内置函数**及其核心用法,按功能分类整理: --- ### **1. 输入输出** - **`print()`** 输出内容到控制台: ```python print("Hello", "World", sep=", ") # 输出Hello, World ``` - **`input()`** 接收用户输入(返回字符串): ```python name = input("请输入姓名:") # 用户输入的内容赋值给 name ``` --- ### **2. 类型转换** - **`int()`, `float()`, `str()`, `list()`, `dict()`, `tuple()`** 强制类型转换: ```python num = int("123") # 字符串 → 整数123) s = str(3.14) # 浮点数 → 字符串("3.14") lst = list("abc") # 字符串 → 列表(['a', 'b', 'c']) ``` --- ### **3. 数学运算** - **`abs(x)`** 返回绝对值:`abs(-5) → 5` - **`round(x, n)`** 四舍五入保留 n 位小数:`round(3.1415, 2) → 3.14` - **`sum(iterable)`** 求:`sum([1, 2, 3]) → 6` - **`max()`, `min()`** 返回最大/最小值: ```python max([2, 5, 1]) # 5 min("apple", "banana") # "apple"(按字典序) ``` --- ### **4. 数据结构操作** - **`len()`** 返回对象长度:`len("Python") → 6` - **`range(start, end, step)`** 生成整数序列: ```python list(range(1, 5)) # [1, 2, 3, 4] list(range(0, 10, 2)) # [0, 2, 4, 6, 8] ``` - **`sorted(iterable, key, reverse)`** 排序并返回新列表: ```python sorted([3, 1, 2], reverse=True) # [3, 2, 1] ``` - **`enumerate(iterable)`** 遍历时同时获取索引值: ```python for i, value in enumerate(["a", "b"]): print(i, value) # 输出:0 a → 换行 → 1 b ``` - **`zip(*iterables)`** 将多个可迭代对象合并: ```python list(zip([1, 2], ["a", "b"])) # [(1, 'a'), (2, 'b')] ``` --- ### **5. 文件操作** - **`open(file, mode)`** 打开文件: ```python with open("data.txt", "r") as f: content = f.read() # 读取文件全部内容 ``` --- ### **6. 函数与高阶编程** - **`map(func, iterable)`** 对每个元素应用函数: ```python list(map(str.upper, ["a", "b"])) # ['A', 'B'] ``` - **`filter(func, iterable)`** 过滤满足条件的元素: ```python list(filter(lambda x: x > 0, [-1, 2, 3])) # [2, 3] ``` - **`lambda`** 定义匿名函数: ```python add = lambda a, b: a + b add(3, 5) # 8 ``` --- ### **7. 错误处理** - **`try-except`** 捕获异常: ```python try: x = 1 / 0 except ZeroDivisionError: print("除数不能为0") ``` --- ### **8. 其他常用函数** - **`type(obj)`** 返回对象类型:`type(10) → <class 'int'>` - **`isinstance(obj, class)`** 判断对象是否属于某类: ```python isinstance(10, int) # True ``` - **`dir(obj)`** 查看对象属性方法:`dir("hello")` 显示字符串方法。 --- ### **完整示例** ```python # 综合使用多个函数 numbers = [3, 1, 4, 1, 5] sorted_numbers = sorted(numbers) # [1, 1, 3, 4, 5] sum_numbers = sum(sorted_numbers) # 14 squared = list(map(lambda x: x**2, numbers)) # [9, 1, 16, 1, 25] ``` --- 如果需要更深入的用法(如模块中的函数,如 `math.sqrt()` 或 `random.randint()`),可以进一步探讨! 😊
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值