概述
1、从键盘输入正整数num,计算1到num中所有能被3整除的数值之和;
num=int(input("请输入一个整数:"))
sum=0
#range(start,end) 范围是[start,end)
for i in range(1,num+1):
if i%3==0:
sum+=i
print(sum)
2、使用3种不同方法实现1900到2022年之间所有闰年,要求每行输出10个年份。
count = 0 #计数,每输出10 换行
#实现1900到2022年之间所有闰年
for i in range(1900,2023):
if i%4==0 and i%100!=0 or i%400==0:
print(i,end=' ')
count+=1
if count%10==0:print()
3、编程计算S = 2 - 4 + 6 - 8 + … + 98 - 100的值。
sum = 0
for i in range(2,98+1,2):
sum+=(i-(i+2))
print(sum)
3、编程计算S = 1 - 1/2 + 1/3 - 1/4 + … - 1/100的值。
sum = 0
count = 0;
#S = 1 - 1/2 + 1/3 - 1/4 + ... - 1/100的值。
for i in range(1,101):
count+=1
if(count%2==0):
sum-=1.0/i
else:
sum+=1.0/i
print(sum)
4、编写程序,分别用while和for循环来实现对输入的正整数n求n!
#分别用while和for循环来实现对输入的正整数n求n!
num=int(input("请输入一个整数:"))
sum=1
for i in range(1,num+1):
sum*=i
print(sum)
i=1
sum=1
while i<=num:
sum*=i
i+=1
print(sum)
5、编写程序,实现产生两个0-100(包括0和100)的随机整数a和b,求这2个整数的最大公约数和最小公倍数。
import random
a = int(random.random()*100)
b = int(random.random()*100)
num1=a
num2=b
print("a:",a)
print("b:",b)
if a<b:
bao = a
a=b
b=bao
while b!=0:
bao = a%b
a=b
b=bao
print("最大公约数为",a)
print("最小公倍数为",a*num1*num2)
6、编写程序实现百钱买百鸡问题求解。
for i in range(21):
for j in range(34):
if i*5+j*3+(100-i-j)/3==100:
print("公鸡:",i,"母鸡:",j,"小鸡:",(100-i-j))
最后
以上就是踏实云朵为你收集整理的Python练习二的全部内容,希望文章能够帮你解决Python练习二所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复