第2章 语法基础
1.判断以下标识符命名是否符合要求( )。
A)@abc
B)a_b_c
C)姓名
D)student age
E)a# b
F)a_1
G)1_a
H)for
BF
2.阅读以下程序代码,写出程序执行结果。
A)
a = 5 > 4 and 2
print(a)
2
B)
b = 6 < 5 or 3
print(b)
3
C)
c = 0x11
print("%o" % c)
21
D)
a = 3 and 4
b = a ** 2
print(b)
16
E)
a = 13
b = a/5 + a//5 + a % 5
print(b)
7.6
3.编写程序,实现图2-6所示效果(说明:打印内容位于正中间,整体宽度为30个字符,高度为 5 行)。
#法一
content=input("请输入你需要打印的内容:")
width=len(content)+5*2#计算中间部分长度
print("="*(width+2))#打印第一行
print("|"," "*width,"|",sep="")#打印第二行
print("|",content.center(width),"|",sep="")#打印中间内容
print("|"," "*width,"|",sep="")#打印第四行
print("="*(width+2))
#法二
text=input("请输入你需要打印的内容:")
print("="*30)
print("|",' '*26,"|")
print("|",text.center(26,' '),"|")
print("|",' '*26,"|")
print("="*30)
3.2 选择结构
代码如下:
num=int(input("请输入年份:"))
if num % 4==0 and num % 100 !=0 or num % 400 == 0:
print(num," 是闰年")
else:
print(num," 是平年")
3.3 循环结构
代码如下:
row=int(input("请输入一个整数:"))
for i in range(1,row+1):
j=1
print(" "*(row-i),end=" ")
k=i-1
while j<=i:
print(j,end=" ")
j=j+1
while k>0:
print(k,end=" ")
k=k-1
print()
代码如下:
for i in range(1,10):
for j in range(1,i+1):
print(j,"*",i,"="