【python期末考试卷】

利用Jupyter Lab完成以下语句的编程:

定义变量a=3.1415926,通过字符串插值分别输出变量a、宽度为10精度为3左对齐的变量a、宽度为10精度为3右对齐的变量a;
代码如下:

a = 3.1415926
print(f"a = {a}")
print(f"a = {a:<10.3f}")
print(f"a = {a:>10.3f}")

输出结果:

a = 3.1415926
a = 3.142     
a =      3.142

定义商品和价格两个变量goods、price,通过字符串插值格式符输出商品及其价格,要求商品变量的宽度为10左对齐,价格变量的宽度为8精度为2右对齐。例如:输出“The price of *** is **** ”;
代码如下:

goods = "apple"
price = 3.14
print(f"The price of {goods:<10s} is {price:>8.2f}")

输出结果:

The price of apple      is     3.14

通过input函数和eval函数实现输入含3个元素的列表alist,通过print函数输出列表alist
代码如下:

# 通过input函数获取用户输入的字符串,并通过eval函数将其转换为列表
alist = eval(input("请输入一个含3个元素的列表,元素之间用逗号隔开:"))
# 输出列表alist
print(alist)
运行结果:自己运行,输入三个数

通过列表拆包将列表alist中的三个元素分别赋给变量a,b,c,再通过包含间隔符“>”的print函数输出a,b,c。
代码如下:

# 定义一个包含三个元素的列表
alist = [1, 2, 3]
# 使用列表拆包将列表中的三个元素分别赋值给变量a, b, c
a, b, c = alist
# 使用print函数输出a,b,c,并添加间隔符“>”
print(a, b, c, sep=">")

输出结果:

1>2>3

利用range函数、if语句、for循环分别创建1-20之间所有奇数构成的列表L1、偶数构成的列表L2;
代码如下:

# 创建空列表 L1 和 L2
L1 = []
L2 = []

# 使用 for 循环和 range 函数生成 1-20 的所有数字
for i in range(1, 21):
    # 使用 if 语句判断数字是否为奇数,并将其添加到 L1 中
    if i % 2 == 1:
        L1.append(i)
    # 否则,将数字添加到 L2 中
    else:
        L2.append(i)

# 输出结果
print("奇数列表 L1:", L1)
print("偶数列表 L2:", L2)

输出结果:

奇数列表 L1: [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
偶数列表 L2: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

利用Jupyter Lab完成以下语句的编程:
利用if-else语句显示用户所输入数值的绝对值;
代码如下:

num = float(input("请输入一个数值:"))
if num >= 0:
    print("该数值的绝对值为:", num)
else:
    print("该数值的绝对值为:", -num)
输出结果:自己输入一个数值

利用三元表达式显示用户所输入数值的绝对值;
代码如下:

num = float(input("请输入一个数值:"))
abs_num = num if num >= 0 else -num
print("该数值的绝对值为:", abs_num)
输出结果:自己输入一个数值

通过input函数输入一串字符串来创建字符串变量x;利用if-else语句完成,当x为非空字符串时(x.strip()可以获取去掉空格的字符串),输出去掉字符串x首字母的子串;当x为空字符串时,输出“输入字符串为空”;
代码如下:

x = input("请输入一串字符串:")
if x.strip():
    # 如果x是非空字符串
    sub_str = x[1:] # 获取去掉首字母的子串
    print(sub_str)
else:
    # 如果x是空字符串
    print("输入字符串为空")
输出结果:自己输入一个字符串

设计一段程序根据员工工资来调整月工资增量。如果“工资<5000”,则增加500元,若“5000<=工资<6000”,则增加700元,若“工资>=6000”,则增加800元。通过input输入某员工原工资,分别输出原工资和增加后的现工资。
代码如下:

salary = float(input("请输入员工的原工资:"))
if salary < 5000:
    increment = 500
elif salary < 6000:
    increment = 700
else:
    increment = 800

new_salary = salary + increment

print("员工的原工资为:", salary, "元")
print("员工的增加后的现工资为:", new_salary, "元")

输出结果:自己输入工资

通过input输入分钟数,将其转化为小时和分钟表示。例如,输入360分钟,则输出为:“6小时6分钟”(字符串格式符建议采用字符串插值方法);
代码如下:
total_minutes = int(input(“请输入分钟数:”))

hours = total_minutes // 60  # 整除运算符 // 表示求商
minutes = total_minutes % 60  # 模运算符 % 表示求余数

print(f"{total_minutes}分钟为{hours}小时{minutes}分钟") # f-string字符串插值方法

输出结果:自己输入分钟数

If语句中条件表达式的值为True或False,请举例说明各种数据类型(不少于三种数据类型)中哪些值为True或False。

整数类型:任何非零整数都被视为True,0被视为False。
print(bool(0))  # False
print(bool(1))  # True
print(bool(-1)) # True
浮点数类型:任何非零浮点数都被视为True,0.0被视为False
print(bool(0.0))   # False
print(bool(1.23))  # True
print(bool(-1.23)) # True
布尔类型:True和False本身就是布尔类型的值,它们分别表示True和False。
print(bool(True))  # True
print(bool(False)) # False
字符串类型:任何非空字符串都被视为True,空字符串被视为False。
print(bool(""))      # False
print(bool("hello")) # True

通过input输入三角形的3条边,判断它们是否能组成一个三角形。若能,计算并输出三角形的面积;若不能,输出“不能构成三角形”;
代码如下:

# 输入三角形的三条边
a = float(input("请输入第一条边的长度:"))
b = float(input("请输入第二条边的长度:"))
c = float(input("请输入第三条边的长度:"))

# 判断能否构成三角形
if a+b>c and a+c>b and b+c>a:
    # 计算半周长
    s = (a+b+c)/2
    # 计算面积
    area = (s*(s-a)*(s-b)*(s-c))**0.5
    # 输出面积
    print("这三条边能构成一个三角形,面积为:", area)
else:
    # 输出不能构成三角形
    print("这三条边不能构成一个三角形。")

编写Python程序,实现以下函数:在这里插入图片描述
要求通过输入x的值,求y的值并输出。
代码如下:

def calculate_y(x):
    if x < 1:
        y = x
    elif 1 <= x < 10:
        y = 2 * x + 1
    else:
        y = 3 * x + 1
    return y

x = 5
y = calculate_y(x)
print(y)
输出结果:11

猜你喜欢

转载自blog.csdn.net/weixin_47869094/article/details/129887597