Python语言程序设计-实验教程-实验五-循环结构

实验五—分析 1

word = input("请输入一个字符串:")
reversedWord = ""
for ch in word:
     reversedWord = ch+reversedWord
print("The reverse word word is:"+reversedWord)

实验五—三 1.阶乘

x = 1
for i in range(2,11):
     x *= i
print(x)

实验五—三 2.叠加

x = 0
for i in range(100):
     x+=i
print(x)

实验五—三 3.筛选符合整数

for i in range(1,101):
     if i%3==0 and i%5!=0:
          print(i)

实验五—三 4.leap year

tap = 0
for i in range(1000,2000):
     if i%400==0 or (i%4==0 and i%100!=0):
          print(i,end=" ")
          tap+=1
          if tap%5==0:
               print("\n")

实验五—三 5.斐波那契数列

a,b = 0,1
for i in range(1,21):
     a,b = b,a+b
     print(a,end=" ")
     if i%5==0:
          print("\n")

实验五—三 6.分奇偶

list1 = []
list2 = []
list3 = []
t = 10
x = 0
k = 0
while t>0:
     n = eval(input('请输入一个整数:'))
     if n%2==0:
          list1.append(n)
     else:
          list2.append(n)
     list3.append(n)
     t-=1
print("偶数为:{}".format(list1,end=""))
print("奇数为:{}".format(list2,end=""))
for i in list3:
     x+=i
     k+=1
print("平均数为:{}".format(x/k))

实验五—三 7.判奇偶

list1 = []
list2 = []
list3 = []
x = 0
k = 0
while True:
     n = input('请输入一个整数:')
     if n == 'A':
          break
     if int(n)%2==0:
          list1.append(int(n))
     else:
          list2.append(int(n))
     list3.append(int(n))
print("偶数为:{}".format(list1,end=""))
print("奇数为:{}".format(list2,end=""))
for i in list3:
     x+=i
     k+=1
print("平均数为:{}".format(x/k))

实验五—三 8 阶乘

h = 0
for i in range(1,100,2):
     t = i
     t = t*(t+1)*(t+2)
     h+=t
print(h)

实验五—三 9 求和

a = eval(input('请输入a的值:》'))
n = eval(input('请输入n的值:》'))
##item = a
##for i in range(2,n+1):
##     item += int(str(a)*i)
##print(item)
h = 0
item = 0
for i in range(n):
     item = (item*10+a)
     h+=item
print(h)

实验五—三 10 猜数字游戏

import random
n = random.randint(0,9)
tap = 0
while True:
     n1 = eval(input('请输入你猜测的数字:》'))
     if n1 > n:
          print('遗憾,太大了')
          tap +=1
     elif n1<n:
          print('遗憾,太小了')
          tap +=1
     elif n1==n:
          tap +=1
          print('预测{}次,你猜中了!'.format(tap))
          break

实验五—三 11 随机数

import random
import math

# 生成随机整数
SND1 = random.randint(0, 100)
SND2 = random.randint(0, 100)

# 计算最大公约数
gcd = math.gcd(SND1, SND2)

# 计算最小公倍数
lcm = SND1 * SND2 // gcd

print("SND1:", SND1)
print("SND2:", SND2)
print("最大公约数:", gcd)
print("最小公倍数:", lcm)

实验五—三 12 抛硬币

import random
n = eval(input('请输入投掷次数:'))
up = 0
down = 0
for i in range(n):
     r = random.randint(0,1)
     if r==1:
          up+=1
     else:
          down+=1
print("正面为:{},反面为{}".format(up,down))

实验五—三 13 武力值

wu = 1
tap=0
for i in range(1,366):
     if i%7==0:
          tap+=1
     i-=7*tap
     if i<=5:
          wu+=wu*0.01
     if i>5:
          wu-=wu*0.01
print("最终武力值为:{:.2f}".format(wu))

实验五—三 14 糖果总数

sugar = 0
while True:
    sugar += 4
    if sugar % 2 == 1:
        continue
    if sugar % 3 != 0:
        continue
    if sugar % 4 == 1:
        continue
    if sugar % 5 != 4:
        continue
    if sugar % 6 != 3:
        continue
    if sugar % 7 != 0:
        continue
    if sugar % 8 != 1:
        continue
    if sugar % 9 != 0:
        continue
    break
print('糖果总数为:', sugar)

END:类似的题做多了,我很烦!

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值