欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Python】第4次练习:for循环、while循环

程序员文章站 2022-06-24 16:30:57
...

【Python】第4次练习:for循环、while循环

一、单选题:

【Python】第4次练习:for循环、while循环
【Python】第4次练习:for循环、while循环

二、程序题:

1、字符串垂直输出

【Python】第4次练习:for循环、while循环
【Python】第4次练习:for循环、while循环

x=input()
for i in x:
    print(i)

2、N的多次方

【Python】第4次练习:for循环、while循环
【Python】第4次练习:for循环、while循环

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的值

【Python】第4次练习:for循环、while循环
【Python】第4次练习:for循环、while循环

n=int(input())
s=0
i=1
while i<=n:
    s=s+i
    i=i+1
print(s)

4、猜数字游戏1.0版

【Python】第4次练习:for循环、while循环

x=int(input())
n=int(input())
while x!=n:
    print("错误")
    n = int(input())
else:
    print('正确')

5、猜数字游戏2.0版

【Python】第4次练习:for循环、while循环
【Python】第4次练习:for循环、while循环

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

【Python】第4次练习:for循环、while循环

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、平均成绩计算

【Python】第4次练习:for循环、while循环
【Python】第4次练习:for循环、while循环

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、平均成绩计算异常处理

【Python】第4次练习:for循环、while循环
【Python】第4次练习:for循环、while循环

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、随机生成奇数

【Python】第4次练习:for循环、while循环

import random
t=random.randint(0,49)*2+1
print(t)

10、随机生成100以内的10个整数

【Python】第4次练习:for循环、while循环

import random
str1=''
t=[random.randint(0,100) for t in range(10)]
str1=str(t)
print(str1[1:-1])

11、随机选取字符

【Python】第4次练习:for循环、while循环

import random
for i in range(4):
    f=random.choice('abcdefghij')
    print(f)