我是靠谱客的博主 踏实云朵,最近开发中收集的这篇文章主要介绍Python练习二,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 换行
#实现19002022年之间所有闰年
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练习二所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部