1. 判断101-200之间有多少个素数,并输出所有素数。

    count=0
    print("素数有: ")
    for num in range(101,200):for i in range(2,int(num**0.5)+1):if num % i ==0:breakelse:count+=1print(num,end=' ')
    print()
    print(f'共有{count}个素数')
    
  2. 求整数1~100的累加值,但要求跳过所有个位为3的数。

    sum1 = 0
    for i in range(101): if i%10!=3:sum1+=i
    print(sum1)
    
  3. 有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的第20个分数

    a,b=1,2
    for i in range(19):a,b=b,a+b
    print(b,'/',a,sep='')
    
  4. 写程序计算 n 的阶乘 n! 的结果

    mult =1
    n=int(input("请输入n的值:"))
    for i in range(1,n+1):mult *= i
    print(mult)
    
  5. 求1+2!+3!+…+20!的和

    sum1=0
    for i in range(1,21):mult = 1for j in range(1,i+1):mult*=jsum1+=mult
    print(sum1)
    
  6. 写程序求表达式 a + aa + aaa + aaaa+ … 的结果,其中a是1~9的数字,求和的项数用n来控制。(a和n可以用变量来表示)

    例如:a为3, n为5的时候: 3 + 33 + 333 + 3333 + 33333

    # 第二项等于 a*10^2+第一项  第三项 等于 a*10^3+第二项
    n=int(input("请输入总共有几项:"))
    a=int(input("请输入a的值:"))
    sum1 = 0
    for i in range(n,0,-1):  # 外层循环控制次数num1=0for j in range(0,n-i+1): # j为递增的指数,内循环有递归求每一项的数值num1 +=a*10**j # 10^0+10^1+...+10^(n-i)sum1+=num1
    print(sum1)
    
  7. 控制台输出三角形

    a.根据n的值的不同,输出相应的形状
    n = 5时             n = 4
    *****               ****
    ****                ***
    ***                 **
    **                  *
    *b.根据n的值的不同,输出相应的形状(n为奇数)
    n = 5               n = 7*                    ****                  ***
    *****                ************c. 根据n的值的不同,输出相应的形状
    n = 4112112321
    1234321n = 51121123211234321
    123454321
    
    a.
    n=int(input("请输入n的值:"))
    for i in range(1,n+1):print('*'*(n-i+1),end='')print('')
    b.
    n = int(input("请输入n的值(n为奇数):"))
    for i in range(n//2+1):print(' '*(n//2-i),end='')print('*'*(2*i+1),end='')print()
    c.
    n = int(input("请输入n的值:"))
    for i in range(1,n+1):print(' ' * (n - i), end='')for j in range(1,i*2): #2i-1个元素if j<=i:print(j,end='')else:print(2*i-j,end='')print()
    
  8. 小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元正好花掉,可有哪些购买结合?

    for x in range(1,100//15+1):for y in range(1,100//2+1):n=100-x*15-y*2if n%5==0 and n>0:z=(100-x*15-y*2)//5print(f'洗发水:{x},香皂:{y},牙刷:{z}')
    
  9. 一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?

    sum1 = 0.08
    count =0
    while sum1 < 8848130:sum1*=2count+=1
    print(count)
    
  10. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

    # 1,1,2,3,5,8 斐波那契数列 但是这是对数,个数需要乘2
    month=int(input('请输入月份:'))
    if month==1 or month==2:print('一共有2只兔子')
    else:a=1b=1for i in range(3,month):a,b=a+b,aprint(2*(a+b))
    
  11. 将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。

    num = int(input("请输入一个正整数:"))
    print(num,'=',end='')
    while num!=1:for i in range(2,num+1):if num % i==0:num//=iif num==1:print(i)else:print(f'{i}x',end='')break
  12. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的值

    n=int(input('请输入一个四位的正数:'))
    q=(n//1000+5)%10
    b=(n//100%10+5)%10
    s=(n//10%10+5)%10
    g=(n%10+5)%10
    q,g=g,q
    b,s=s,b
    print(q*1000+b*100+s*10+g)
    
  13. 本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少。

    money=10000
    rate=3/1000
    for i in range(5):money+=money*rate
    print(money)
    
  14. 输入一个整数,计算它各位上数字的和。(注意:输入的整数可以是任意位)

    n=int(input("请输入一个整数:"))
    i=0
    sum1=0
    while n%10**i !=n:sum1+=n%10n//=10
    print(sum1)
    
  15. 求两个数的最大公约数和最小公倍数。(提示:公约数一定小于等于两数中的小的那个数,且能同时被两个数整除;公倍数一定大于等于两数中的大数,且是大数的倍数又能被两数中的小数整除)

    n1 = int(input("请输入第一个数:"))
    n2 = int(input("请输入第二个数:"))
    gcd = n2 if n1 > n2 else n1
    for i in range(gcd, 0, -1):if n2 % i == 0 and n1 % i == 0:gcd = ibreak
    print("最小公倍数:",(n1*n2)//gcd)
    print("最大公约数:", gcd)
    

周末作业-循环练习题(1)相关推荐

  1. 周末作业-循环练习题(未完)

    判断101-200之间有多少个素数,并输出所有素数. for i in range(101, 200):for j in range(2, i):if i % j == 0:print(i)break ...

  2. 周末作业-循环练习题(2)

    判断101-200之间有多少个素数,并输出所有素数. count=0 for i in range(101,200):for j in range(2,i):if i % j == 0:breakel ...

  3. 周末作业——循环练习题

    1.判断101-200之间有多少个素数,并输出所有素数. count = 0 print('101-200之间的素数有') for num in range(101, 201):for x in ra ...

  4. 周末作业-循环练习题

    判断101-200之间有多少个素数,并输出所有素数. count = 0 for num in range(101,200):for i in range(2,num-1):if num % i == ...

  5. 7.17周末作业-循环练习题

    判断101-200之间有多少个素数,并输出所有素数. count = 1 for x in range(101, 200):for y in range(2, int(x ** 0.5) + 1):i ...

  6. Python-第一周作业-循环练习题

    判断101-200之间有多少个素数,并输出所有素数. count = 0 for i in range(101,200):for j in range(2,i):if i % j == 0:break ...

  7. java循环练习题及答案_循环练习题及答案

    Java循环练习题及答案 1,任意输入一个整数(小于10位),求它的位数 import java.util.Scanner; public class BitNum { } public static ...

  8. php作业源码,周末作业 源码

    实例 /** * Created by PhpStorm. * User: MoLingran * Date: 3/17 0017 * Time: 16:18 */ if (PATH_SEPARATO ...

  9. JAVA 18道基础循环练习题,带你了解循环是如何实现的(带答案)

    循环练习题 1.求1~100的和 public class qiuhe100{public static void main(String[] args){int sum = 0;int i = 0; ...

最新文章

  1. C/C++ sizeof函数解析——解决sizeof求结构体大小的问题
  2. php in_array 和 str_replace
  3. 笔记本Wifi连接出现“设置与网络连接不匹配”的解决方法
  4. php粉丝关注功能,Redis实现用户关注功能
  5. URAL1204. Idempotents(扩展欧几里得)
  6. 2021百万年薪AI职位趋势:数据科学、Python、自动驾驶、AIOps你关注了么?
  7. 【PAT乙】1030 完美数列 (25分) 枚举
  8. JVM——类的加载过程
  9. [转]一个程序员的奋斗历程
  10. 怎么看vray渲染进度_3dmax渲染怎么看渲染时间
  11. 计算机核心期刊排名及投稿信息
  12. java ftp 卡死_ftpclient卡死问题
  13. 企业微信的渠道活码怎么用?到底有什么好处?
  14. 傅里叶变换求解 KdV 方程
  15. pinyin4j使用说明
  16. win2000上安装sql server 2000个人版时
  17. 职场中,如何让“讨厌的人”配合自己工作?
  18. 如何教书?谈谈我当助教的感想-顺便回忆一下大学
  19. JavaScript 计算星座和生肖
  20. Android WebView 调用JS方法获取返回值

热门文章

  1. 在CentOS 6.3中安装拼音输入法 详细出处参考:http://www.jb51.net/os/RedHat/73029.html
  2. iOS:内存优化思路
  3. 热乎乎的宇宙头条校招前端面经
  4. 基于eNSP的企业PON入云网络模拟
  5. Spark SQL原理及常用方法详解(二)
  6. echarts饼图圆环图数据为0时字体重叠
  7. 危化品速查APP--Android Project
  8. 简述空串和空格串(或称空格符串)的区别。
  9. 移远EC20--1 AT命令初始2
  10. hdr(host), hdr_beg(host) , path_beg