实验五—分析 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:类似的题做多了,我很烦!