测验1: Python基本语法元素 (第1周)

测验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)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值