python3中初始化代码的含义

python3中的初始化代码:

def main():
    #code here
    pass


if __name__ == '__main__':
    main();

这段代码是Python语言中的一个常见结构:

def main():

这是一个函数定义,表示定义了一个名为main的函数。

#code here:

这是一条注释,#符号后面的内容不会被Python解释器执行,它是对代码的说明或标记,这里表示你应该在这里写上你的代码。

pass:

pass是一个空操作语句。在这里,它是一个占位符,表示函数main目前没有执行任何操作,但将来可以在pass的位置添加代码。

if name == ‘main’:

这是一个Python特有的条件判断,用来检查当前脚本是否作为主程序运行。
__name__是Python的一个内置变量,当模块被直接运行时,__name__的值会被设置为’main’;如果模块是被导入到其他模块中,__name__的值将会是模块的名字。

main();

如果当前脚本作为主程序运行(即__name__的值是’main’),那么main()函数将被调用执行。
这个结构的目的是为了允许脚本既可以用作可执行程序,也可以作为模块导入到其他Python脚本中。当脚本作为模块被导入时,main()函数不会被执行,这样就避免了可能由于执行不必要的代码而引起的问题。只有当脚本直接运行时,main()函数才会被调用。这是一种良好的编程实践,尤其是在编写大的项目或库时。

题解

在这里插入图片描述

def main():
    #code here
    pass
    
    num = int(input())
    print("You entered",num,sep=":")

if __name__ == '__main__':
    main()

整数运算

请编写一个简单程序,用户输入2个整型数据存储在变量中,并输出他们的和与差。

格式
输入格式:
2个整型数据,用逗号分隔

输出格式:
输出分两行,分别输出他们的和与差

样例 1
输入:
3,5
复制
输出:
3+5=8
3-5=-2

def main():
    #code here
    # 使用逗号分割输入的两个数字
    a, b = input().split(',')
    # 将输入的字符串转换为整数
    a = int(a)
    b = int(b)
    # 打印计算结果
    print(f"{a}+{b}={a+b}\n{a}-{b}={a-b}")

if __name__ == '__main__':
    main()

实型数运算

请编写一个简单程序,用户输入2个实型数据存储在变量中,并输出他们的乘积与商。(本题不考虑除数为0的情况)

格式
输入格式:
2个实型数据,用空格分隔

输出格式:
输出分两行,分别输出他们的乘积与商

样例 1
输入:
3.1 4.2
复制
输出:
3.100000*4.200000=13.020000
3.100000/4.200000=0.738095

def main():
    # 使用 pass 语句作为一个占位符,这里可以放置一些初始化代码,但当前不需要
    pass
    
    # 使用 map 函数和 float 函数将用户输入的两个以空格分隔的实型数据转换为浮点数
    # 并分别赋值给变量 n 和 m
    n, m = map(float, input().split())
    
    # 使用格式化字符串打印两个数的乘积,并保留六位小数
    # {:.6f} 表示格式化为浮点数,并保留六位小数
    print("{:.6f}*{:.6f}={:.6f}".format(n, m, n * m))
    
    # 使用格式化字符串打印两个数的商,并保留六位小数
    # {:.6f} 表示格式化为浮点数,并保留六位小数
    print("{:.6f}/{:.6f}={:.6f}".format(n, m, n / m))

# 当该脚本作为主程序运行时,调用 main 函数
if __name__ == '__main__':
    main()

map 函数的作用
map 函数是 Python 中的一个内置函数,它用于对指定序列(如列表、元组等)中的每个元素应用一个指定的函数,并返回一个迭代器,该迭代器生成应用该函数后的结果。

例:

def square(x):
    return x ** 2

numbers = [1, 2, 3, 4, 5]
squared_numbers = map(square, numbers)

print(list(squared_numbers))

在这个例子中,map 函数将 square 函数应用于 numbers 列表中的每个元素,并返回一个新的迭代器,该迭代器包含每个元素的平方。通过将迭代器转换为列表并打印出来,输出将是:

[1, 4, 9, 16, 25]

format的作用:
format 方法是 Python 中一个用于格式化字符串的强大工具。它可以用于创建格式化的字符串,其中包含占位符,这些占位符会被其他值所替换。format 方法可以应用于字符串对象,并允许你以多种方式指定字符串的格式。

name = "Alice"
age = 30
formatted_string = "My name is {} and I am {} years old.".format(name, age)
print(formatted_string)

输出:
My name is Alice and I am 30 years old.

在这里,{} 是一个占位符,会被 format 方法中的参数所替换。

平均分

输入一名学生的C++、python和C语言成绩,输出总分和和平均分。不考虑不合理的输入或是溢出等特殊情况。

格式
输入格式:
输入为实型,空格分隔

输出格式:
输出为实型,保留6位小数

样例 1
输入:
95 87.5 66
复制
输出:
248.500000
82.833333

def main():
    #code here
    pass
    a,b,c = map(float,input().split())

    print("{:.6f}".format(a+b+c))
    print("{:.6f}".format((a+b+c)/3))

if __name__ == '__main__':
    main()

圆球等的相关计算

请编写一个简单程序,输入半径和高,输出圆周长,圆面积,球面积,球体积,圆柱体积。(PI = 3.1415926)

格式
输入格式:
输入为double型

输出格式:
分行输出,保留2位小数

样例 1
输入:
1.5 3
复制
输出:
9.42
7.07
28.27
14.14
21.21

def main():
    #code here
    
    pass

    pi = 3.1415926
    r,h = map(float,input().split())

    print("{:.2f}".format(pi*r*2))
    print("{:.2f}".format(pi*r*r))
    print("{:.2f}".format(pi*r*r*4))
    print("{:.2f}".format(pi*r*r*r*4/3))
    print("{:.2f}".format(pi*r*r*h))

if __name__ == '__main__':
    main()

公式计算

(1/2)∗(a∗x+(a+x)/(4∗a))

格式
输入格式:
输入为整型x,a,空格分隔

输出格式:
输出为实型,保留2位小数

样例 1
输入:
1 1
复制
输出:
0.75

def main():
    #code here
    pass

    x,a = map(int,input().split())
    c = float((1/2)*(a*x+(a+x)/(4*a)))
    print("{:.2f}".format(c))

if __name__ == '__main__':
    main()

输入和输出字符型数据

请编写一个简单程序,用户输入2个的字符型数据存储在变量中,并分别以字符形式和整数形式输出在屏幕上。

格式
输入格式:
2个的字符型数据,用逗号分隔

输出格式:
输出两行The ASCII code of… is … (…处依次输出刚才输入的数据字符形式和整数形式)

样例 1
输入:
A,B
复制
输出:
The ASCII code of A is 65
The ASCII code of B is 66

def main():
    #code here
    pass
    a,b = input().split(',')
    print("The ASCII code of {} is {}".format(a,ord(a)))
    print("The ASCII code of {} is {}".format(b,ord(b)))
if __name__ == '__main__':
    main()

字符和整数

输出X、65的字符、十进制数据形式。

格式
输入格式:

输出格式:
输出字符、十进制整数,空格分隔

样例 1
输入:

复制
输出:
X 88
A 65

def main():
    #code here
    pass
    print("X {}".format(ord('X')))
    print("{} 65".format(chr(65)))
if __name__ == '__main__':
    main()

输入分隔符

输入“a=22,b=b,c=14,d=d”给变量a、b、c、d,然后再输出他们。

格式
输入格式:
a=22,b=b,c=14,d=d

输出格式:
空格分隔

样例 1
输入:
a=22,b=b,c=14,d=d
复制
输出:
22 b 14 d

def main():
    """
    这个函数是程序的入口点,负责接收输入,并处理这些输入以提取变量的值。
    """
    # 使用pass语句是一个占位符,表示这里暂时没有代码
    pass
    
    # 接收用户输入的字符串,格式为"a=22,b=b,c=14,d=d"
    # 然后使用','分割字符串,得到一个包含四个元素的列表
    a, b, c, d = input().split(',')
    
    # 对列表中的每个元素使用'='分割,提取出等号右边的值
    # 并分别赋值给变量a, b, c, d
    a = a.split('=')[1]  # 提取a的值
    b = b.split('=')[1]  # 提取b的值
    c = c.split('=')[1]  # 提取c的值
    d = d.split('=')[1]  # 提取d的值
    
    # 使用print函数输出变量a, b, c, d的值,值之间用空格分隔
    print(a, b, c, d)

# 这是一个特殊的变量,用于判断是否是直接运行这个脚本
if __name__ == '__main__':
    # 如果是直接运行这个脚本,就调用main函数
    main()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kaixin_啊啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值