利用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