1. A+B问题I

本文介绍了Python中的变量无需预声明、动态类型特性、多重赋值、字符串处理(split)、输入数据解析、循环结构以及异常管理,以计算两数之和的示例为主线展示了编程实践。
摘要由CSDN通过智能技术生成

语法

变量赋值

  • Python中的变量不需要提前声明,但是在使用前必须赋值,变量只有赋值才会被创建
  • Python是一种动态类型语言,这意味着变量的数据类型可以随着分配给它们的值而改变
  • Python还允许同时为多个变量进行赋值操作,这称为多重赋值
x = 22     # x是一个整数
x = "张三"  # x现在变成了一个字符串

a = b = c = 42  # 变量 a、b 和 c都被赋予了相同的值 
x, y, z = 1, 2, 3 # 变量 x 被赋值为1,变量 y 被赋值为2,变量 z 被赋值为3
a, b = [1, 2] # 将列表中的元素按照顺序赋给 a 和 b,a 的值为 1,b 的值为 2。
  • input接收的总是一个字符串,哪怕你输入了数字,比如你输入了123,但是user_input接收的是"123"字符串123
  • 使用int()将其他数据类型转换成整数型
user_input = int(input()) 
# 输入整数3, input()接收的内容是 "3"
# int("3")转为整数3
3
  • 可以在input里面填充一些信息,作为用户输入的提示
user_input = input("请输入一些文本: ")
请输入一些文本: 3

字符串分割

  • split方法用于将一个字符串分割成多个小的子字符串,并返回一个列表,列表包含分割后的子字符串。
  • 默认情况下,split() 方法使用空格字符作为分隔符,将字符串分成单词。也可以指定自定义的分隔符作为参数。
persons = "Mike Jerry Tom"
result = persons.split()
print(result) 
['Mike', 'Jerry', 'Tom']
persons = "Mike,Jerry,Tom"
result = persons.split(",")
print(result)
['Mike', 'Jerry', 'Tom']
data = input().split() # 将输入字符串根据空格进行分割,得到数据列表
res = int(data[0])+int(data[1]) # 拿到元素后,进行数据类型转换,累加后赋值给变量res
print(res)
8 10
18

循环

while True:
    try:
    # 尝试执行这里的程序,遇到异常时执行except中的程序
    except:
    # 捕获异常,执行异常处理代码
        break
while True:
    try:
        data = input().split()
        res = int(data[0])+int(data[1])
        print(res)
        #用户停止输入后,若输入的内容不能正确地分割成两个整数,或者其他可能的错误发生,就会引起程序异常,
        #这时就会由except捕获异常并执行异常处理代码
    except:
        break #遇到异常时跳出循环,结束程序的执行。
1 3
4
1 3 5
4
1,2 3

导入模块

import math # 导入math模块
print(math.sqrt(25)) # 使用模块中的定义的变量或者函数的语法格式为:模块.变量/函数

from math import sqrt # 从math模块中导入sqrt函数
print(sqrt(25))  # 直接使用sqrt函数,不用在前面加上math
5.0
5.0

主模块

  • 在Python中,主模块是执行Python程序的入口点, 一个程序只会有一个主模块
  • 主模块的名称是__main__, 它的书写有一个固定的格式:
if __name__ == "__main__": # 表示这是主模块
    # 主模块程序

题目

  • 题目描述

    • 你的任务是计算a+b。
  • 输入描述

    • 输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。
  • 输出描述

    • 对于输入的每对a和b,你需要依次输出a、b的和。
    • 如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。
  • 输入示例

    • 3 4
    • 11 40
  • 输出示例

    • 7
    • 51
while True:
    try:
        data = input().split()
        res = int(data[0])+int(data[1])
        print(res)
        #用户停止输入后,若输入的内容不能正确地分割成两个整数,或者其他可能的错误发生,就会引起程序异常,
        #这时就会由except捕获异常并执行异常处理代码
    except:
        break #遇到异常时跳出循环,结束程序的执行。
12 34
46
14 82
96
  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值