测验1: Python基本语法元素 (第1周)
这是python123官网上联合MOOC的Python程序设计(第8期)答案
单选题
第四题,如果字符串长度为 L
- 正向递增以最左侧字符序号为0,向右依次递增,最右侧字符序号为 L-1。
- 反向递减序号以最右侧字符序号为 -1,向左依次递减,最左侧字符序号为 -L。
使用 format 方法进行格式化输出,具体参照嵩天老师《Python语言程序设计基础》第二版第86页 “format () 方法的格式控制”。
程序题
1.Hello World的条件输出
解法一,直接按照要求换行,并不复杂
a=eval(input())
if(a==0):
print("Hello World")
elif(a>0):
print("He\nll\no \nWo\nrl\nd")
else:
print("H\ne\nl\nl\no\n \nW\no\nr\nl\nd")
解法二,实现更一般的规律
a=eval(input())
str='Hello World'
if(a==0):
print(str)
elif(a<0):
# 垂直方式即每个字符占一行
for i in str:
print(i)
else:
length=len(str)
n=0
# python3中,a//b返回整数,即5//2=2
for x in range(length//2):
print(str[n:n+2])
n+=2
if(length&1):
# 这是位运算,也可以写成length%2
print(str[-1])
2.数值运算
直接用eval()函数来进行读取,然后用格式符控制输出即可
eval(<字符串>)函数的作用是将输入的字符串转变为Python语句,并执行该语句
s=eval(input())
print("%.2f"%s)