【Python】第4次练习:for循环、while循环
程序员文章站
2022-06-24 16:30:57
...
【Python】第4次练习:for循环、while循环
一、单选题:
二、程序题:
1、字符串垂直输出
x=input()
for i in x:
print(i)
2、N的多次方
N=eval(input())
for i in range(6):
if i==5:
print(str(N**i)+"",end='')
else:
print(str(N**i)+" ",end='')
i=i+1
3、计算1+2+3+……+n的值
n=int(input())
s=0
i=1
while i<=n:
s=s+i
i=i+1
print(s)
4、猜数字游戏1.0版
x=int(input())
n=int(input())
while x!=n:
print("错误")
n = int(input())
else:
print('正确')
5、猜数字游戏2.0版
a=20
x=eval(input())
i=0
while x!=20:
if x>20:
i=i+1
print('很遗憾,猜大了')
else:
i=i+1
print('很遗憾,猜小了')
x = int(input())
else:
i=i+1
print('预测'+str(i)+',您猜中了!')
6、计算Sn
n=int(input())
s,i=0,0
while (i<=n):
if i%2==0:
s=s-i
i=i+1
else:
s=s+i
i=i+1
print(s)
7、平均成绩计算
numbers=[]
i=0
while True:
x=input('')
numbers.append(int(x))
while True:
flag=input('')
i = i + 1
break
if flag.lower()=='n':
break
print('平均成绩:''{:.2f}'.format(sum(numbers)/i))
8、平均成绩计算异常处理
numbers=[]
i=0
while True:
x=input('')
try:
x=int(x)
numbers.append(int(x))
i = i + 1
except:
print('不是合法成绩')
while True:
flag = input('')
break
if flag == 'n':
break
print('平均成绩:'+'{:.2f}'.format(sum(numbers)/i))
9、随机生成奇数
import random
t=random.randint(0,49)*2+1
print(t)
10、随机生成100以内的10个整数
import random
str1=''
t=[random.randint(0,100) for t in range(10)]
str1=str(t)
print(str1[1:-1])
11、随机选取字符
import random
for i in range(4):
f=random.choice('abcdefghij')
print(f)