1. 使用循环打印出1-100内所有的奇数。

答案:

for i in range(1, 101, 2):
    print(i)
  1. 使用循环计算1到100内所有数字的累加和。

答案:

sum = 0
for i in range(1, 101):
    sum += i
print(sum)
  1. 使用循环计算1到100内所有偶数的累加和。

答案:

sum = 0
for i in range(2, 101, 2):
    sum += i
print(sum)
  1. 使用嵌套循环打印出九九乘法表。

答案:

for i in range(1, 10):
    for j in range(1, i+1):
        print('{}*{}={}\t'.format(j, i, i*j), end='')
    print()
  1. 使用循环打印出一个倒立的等腰三角形。

答案:

for i in range(5, 0, -1):
    print(' '*(5-i) + '*'*i)
  1. 使用循环打印出一个正立的等腰三角形。

答案:

for i in range(1, 6):
    print(' '*(5-i) + '*'*(2*i-1))
  1. 使用循环打印出一个菱形。

答案:

for i in range(1, 6):
    print(' '*(5-i) + '*'*(2*i-1))
for i in range(4, 0, -1):
    print(' '*(5-i) + '*'*(2*i-1))
  1. 使用循环打印出一个回文字符串,例如:'abcdeedcba'。

答案:

s = 'abcdeedcba'
for i in range(len(s)):
    print(s[:i+1] + s[:i][::-1])
for i in range(len(s)-1, 0, -1):
    print(s[:i] + s[:i-1][::-1])
  1. 使用循环将一个字符串反转,例如:'hello' 反转为 'olleh'。

答案:

s = 'hello'
new_s = ''
for i in range(len(s)-1, -1, -1):
    new_s += s[i]
print(new_s)
  1. 使用循环将一个列表中的元素反转,例如:[1, 2, 3, 4, 5] 反转为 [5, 4, 3, 2, 1]。

答案:

lst = [1, 2, 3, 4, 5]
new_lst = []
for i in range(len(lst)-1, -1, -1):
    new_lst.append(lst[i])
print(new_lst)
  1. 使用循环判断一个数是否为质数。

答案:

n = 17
for i in range(2, int(n/2)+1):
    if n % i == 0:
        print('不是质数')
        break
else:
    print('是质数')
  1. 使用循环将一个列表中的所有元素相加,并计算平均值。

答案:

lst = [1, 2, 3, 4, 5]
sum = 0
for i in lst:
    sum += i
avg = sum / len(lst)
print(sum, avg)
  1. 使用循环找出一个列表中的最大值和最小值。

答案:

lst = [1, 2, 3, 4, 5]
max = lst[0]
min = lst[0]
for i in lst:
    if i > max:
        max = i
    if i < min:
        min = i
print(max, min)
  1. 使用循环将一个列表中的元素进行排序。

答案:

lst = [3, 1, 4, 2, 5]
for i in range(len(lst)):
    for j in range(i+1, len(lst)):
        if lst[i] > lst[j]:
            lst[i], lst[j] = lst[j], lst[i]
print(lst)
  1. 使用循环将一个字符串中的单词进行反转,例如:'hello world' 反转为 'world hello'。

答案:

s = 'hello world'
lst = s.split()
new_lst = []
for i in range(len(lst)-1, -1, -1):
    new_lst.append(lst[i])
new_s = ' '.join(new_lst)
print(new_s)
  1. 使用循环打印出一个斐波那契数列,前两个数字为1,之后的数字为前两个数字的和。

答案:

a, b = 1, 1
print(a, b, end=' ')
for i in range(3, 11):
    c = a + b
    print(c, end=' ')
    a, b = b, c
  1. 使用循环将一个列表中的元素去重。

答案:

lst = [1, 2, 3, 3, 4, 4, 5]
new_lst = []
for i in lst:
    if i not in new_lst:
        new_lst.append(i)
print(new_lst)
  1. 使用循环判断一个字符串是否为回文字符串。

答案:

s = 'abcdeedcba'
flag = True
for i in range(len(s)):
    if s[i] != s[-i-1]:
        flag = False
        break
if flag:
    print('是回文字符串')
else:
    print('不是回文字符串')
  1. 使用循环判断一个字符串是否为回文数。

答案:

n = 123454321
s = str(n)
flag = True
for i in range(len(s)):
    if s[i] != s[-i-1]:
        flag = False
        break
if flag:
    print('是回文数')
else:
    print('不是回文数')
  1. 使用循环计算圆周率的值,使用公式:π/4=1-1/3+1/5-1/7+1/9-1/11+...,求出当i=100000时的圆周率值。

答案:

pi = 0
for i in range(1, 100001, 2):
    if i % 4 == 1:
        pi += 1 / i
    else:
        pi -= 1 / i
pi *= 4
print(pi)
给出20个python关于循环的有点难度的题目和答案

原文地址: http://www.cveoy.top/t/topic/bL2g 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录