python期末复习(4.2)

第4章课后小测-2

1、

for c in "ComputerScience":
   if c=="S":
      continue
   print(c,end="")

 输出结果是Computercience

2、

for i in range(4):
  if i == 2:
    continue
  print(i,end=" ")

 输出结果是0 1 3

3、

for c in "xyz":
    for i in range(3):
        print(c,end="")
        if c=="z":
            break

输出结果是xxxyyyz

4、

try:
    <语句块1>
except  <异常类型1>:
    <语句块2>
else:
    <语句块3>
finally:
    <语句块4>

当try中的语句块1正常执行结束且没有发生异常时,语句块4会执行

5、能生成[1,100]之间(包括1和100)的随机整数的有

1) int(100*random.random()+1)
2) random.randint(1,100)
3) random.randrange(1,101)

6、

for i in range(1,5): 
    print(i,end=" ") 
    if i>2:
        break
else: 
    print(0)  

输出结果是1 2 3

7、

data = 50
try: 
    data = data/0
except ZeroDivisionError: 
    print('除数不能为0') 
else: 
    print('除法正确 ')
finally:
    print('程序结束') 

执行结果是

除数不能为0

程序结束

8、

b=[[0,1,2],[3,4,5],[6,7,8]]
p=0
for t in b:
    for j in range(2):
        p+=t[j]
print(p)

 

 输出结果是21

9、

try:
   p=0
   p=input("请输入一个整数:")
   def pow5(p):
       return p**5
except:
    print("程序执行错误") 

 

 程序没有输出

10、

for val in "string":
    if val == "i":
        break
    print(val,end=" ")

 

 输出结果是s t r

11、

myList = ['a', 0, 2]
for entry in myList:
    try:
        1/int(entry)
    except:
        print("",entry,"出错了")
    else:
        print("",entry,"正确执行")

 

 输出结果是

除 a 出错了
除 0 出错了

除 2 正确执行

12、

k=10
while k>1:
    print(k)
    k=k/2

 

 输出次数为4

13、

sum = 0
i = 1
while i<=n:
    sum = sum + i
    i = i+1   

 

 

 14、

for val in "string":
    if val == "i":
        break
    print(val,end=" ")

 

 

15、对字符串变量s正确遍历的语句是for i in s

16、

n=input("请输入整数n:")
s = 0
for i in range(1,int(n)+1,2):#注:input返回的是字符串变量,所以需要用int或者eval函数转换变量类型
    s=s+i
print(s)

 

 17、

s=input(" 请输入要计算的阶乘:")
m=int(s)
r=1
for i in range(1,m):
    r=r*(i+1)print(r)

 

 18、

import random
random.seed(100)
m=eval(input())
s=0
for j in range(m):
    f=random.uniform(1,10)
    s+=f
    print(f)
print('平均值是:',s/m)

 

 19、

n=eval(input("请输入整数:"))
prod=1    # 为阶乘结果变量赋初值
while n>1:
    prod=prod*n
    n= n-1print(prod)

 

 20、

perc = eval(input(“请输入分值:”))
if perc >= 90:
    print ('优秀')
elif  perc >= 80:
    print ('良好')
elif perc >= 70:
    print ('中等')
elif  perc >= 60:
    print ('及格')
else:
    print('不及格')

 

 21、

s = 0     #s存储加减和的结果
count = 1
while count <=100:
    if  count%2 == 0:
        s -= count
    else:
        s += count
    count += 1print(s)

 

 22、

for s in "scut":
    if s=="c":
        continue
    for i in range(5):
        if i==2 or s=='u':
            break
        print(s,end='')

 

运行结果是sstt

23、

n=5
for i in range(1,n):
    for j in range(1,i+1):
        print(str(i*j),end=' ')
    print('')

 

 运行结果是

1
2 4
3 6 9
4 8 12 16

 24、

s=0
for i in range(20):
    if i%2==0:
        s=s+i
    else:
        s=s-i
print(s)

 

输出结果是-10

15、 

try:
    x = input("请输入第一个整数:")
    y = input("请输入第二个整数:")
    print(x+y)
    print(x-y)
except:
    print("出错了")
finally:
    print("程序结束")

 

 运行结果是

53

出错了

程序结束

 

posted @ 2022-05-10 11:13  卜算子1937  阅读(208)  评论(0编辑  收藏  举报