1. 基础题

  1. 输入年份,如果输入的年是闰年打印'闰年'否则打印'平年'

    year = int(input('输入年份'))
    if year % 400 == 0 or year % 4 == 0 and year % 100 != 0:print('闰年')
    else:print('平年')
    
  2. 使用for和while循环输出 0~100内所有3的倍数。

    # for
    for i in range(3, 100, 3):print(i)# while
    i=3
    while i < 100:print(i)i += 3
    
  3. 使用for和while循环输出100~200内个位数或者十位数能被3整除的数。

    # for
    for i in range(100, 200):single_digit = i % 10ten_digits = i // 10 % 10if single_digit % 3 == 0 or ten_digits % 3 == 0:print(i)# while
    i = 100
    while i < 200:single_digit = i % 10ten_digits = i // 10 % 10if single_digit % 3 == 0 or ten_digits % 3 == 0:print(i)i += 1
    
  4. 使用for和while循环统计100~200中十位数是5的数的个数

    # for
    count = 0
    for i in range(100, 200):ten_digits = i // 10 % 10if ten_digits == 5:count += 1
    print(count)# while
    i = 100
    count = 0
    while i < 200:ten_digits = i // 10 % 10if ten_digits == 5:count += 1i += 1
    print(count)
    
  5. 使用for和while循环打印50~150中所有能被3整除但是不能被5整除的数

    # for
    for i in range(51, 150, 3):if i % 5 != 0:print('{}能被3整除且不能被5整除(50-150)'.format(i))# while
    i = 51
    while i < 150:if i % 5 != 0:print('{}能被3整除且不能被5整除(50-150)'.format(i))i += 3
    
  6. 使用for和while循环计算50~150中所有能被3整除但是不能被5整除的数的和

    # for
    sum1 = 0
    for i in range(51, 150, 3):if i % 5 != 0:sum1 += i
    print('(50-150)能被3整除且不能被5整除的和:{}'.format(sum1))# while
    i = 51
    sum1 = 0
    while i < 150:if i % 5 != 0:sum1 += ii += 3
    print('(50-150)能被3整除且不能被5整除的和:{}'.format(sum1))

2. 进阶题

  1. 使用循环计算1*2*3*4*...*10的结果。

    product = 1
    for i in range(2, 11):product *= i
    print('1*2*3*4*...*10的结果:', product)
    
  2. 统计100以内个位数是2并且能够被3整除的数的个数。

    count = 0
    for i in range(3, 100, 3):single_digit = i % 10if single_digit == 2:count += 1
    print('统计100以内个位数是2并且能够被3整除的数的个数:', count)count = 0
    for i in range(12, 100, 10):if i % 3 == 0:count += 1
    print('统计100以内个位数是2并且能够被3整除的数的个数:', count)
    
  3. 输入任意一个正整数,求他是几位数?

    注意: 这儿不能使用字符串,只能用循环

    number = int(input('请输入一个整数'))
    digit = 0
    while True:number //= 10digit += 1if not number:break
    print('你输入的数为{}位数'.format(digit))
    
  4. 打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是

    ⼀个⽔仙花数,因为 1³ + 5³ + 3³ 等于 153。

    for i in range(100, 1000):single_digit = i % 10ten_digits = i // 10 % 10hundredth = i // 100if single_digit ** 3 + ten_digits ** 3 + hundredth ** 3 == i:print('水仙花数', i)
    

3. 挑战题

  1. 判断指定的数是否是素数(素数就是质数,即除了1和它本身以外不能被其他的数整除的数)
number = int(input('请输入一个正整数'))
if number != 1:for i in range(2, int(number**(1/2)+1)):if number % i == 0:print('{}非质数'.format(number))breakelse:print('{}是质数'.format(number))
else:print('{}非质数'.format(number))
  1. 求斐波那契数列列中第n个数的值:1,1,2,3,5,8,13,21,34… (这儿的n可以是任意正整数,可以通过输入来确定)

    # 斐波那契数列 1、1、2、3、5、8、13、21、34
    number = int(input('请输入一个正整数'))
    if number <= 2:print('斐波那契数列列中第{}个数的值:{}'.format(number, 1))
    else:one = 1two = 1for i in range(number-2):three = one + twoone, two = two, threeelse:print('斐波那契数列列中第{}个数的值:{}'.format(number, three))# 斐波那契数列 0、1、1、2、3、5、8、13、21、34
    number = int(input('请输入一个正整数'))
    if number <= 2:print('斐波那契数列列中第{}个数的值:{}'.format(number, number-1))
    else:one = 0two = 1for i in range(number-2):three = one + twoone, two = two, threeelse:print('斐波那契数列列中第{}个数的值:{}'.format(number, three))
    
  2. 输出9*9口诀。 程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

    for i in range(1, 10):for j in range(1, i+1):print(i*j, end=' ')print('')
    
  3. 这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?(可以直接使用穷举法)

    for i in range(34):for j in range(51):for k in range(100):if i+j+k == 100 and i*3+j*2+k/2 == 100:print('大马有{}匹,中马有{}匹,小马有{}匹'.format(i, j, k))for i in range(34):for j in range(51):k = 100-i-jif i*3+j*2+k/2 == 100:print('大马有{}匹,中马有{}匹,小马有{}匹'.format(i, j, k))
    

5.猜拳游戏

game_player = 0
dealer = 0
for i in range(3):num = randint(1, 3)num1 = int(input('请输入一个数(1为剪刀,2为石头,3为布)'))print(num,num1)if num1 == 1 or num == 1:if num == 1 and num1 == 2 or num == 3:print('第{}局玩家胜'.format(i+1))game_player += 1elif num1 == 1 and num == 2 or num1 == 3:print('第{}局庄家胜'.format(i + 1))dealer += 1else:print('平局')elif num1 > num:print('第{}局玩家胜'.format(i + 1))dealer += 1elif num > num1:print('第{}局庄家胜'.format(i+1))game_player += 1else:print('平局')
if game_player > dealer:print('三局中庄家赢了{}局,玩家赢了{}局,平局{}局,玩家胜'.format(dealer, game_player, 3-dealer-game_player))
elif game_player < dealer:print('三局中庄家赢了{}局,玩家赢了{}局,平局{}局,庄家胜'.format(dealer, game_player, 3-dealer-game_player))
else:print('三局中庄家赢了{}局,玩家赢了{}局,平局{}局,平局'.format(dealer, game_player, 3-dealer-game_player))

for_while循环作业相关推荐

  1. HangFire循环作业中作业因执行时间太长未完成新作业开启导致重复数据的问题...

    背景 HangFire有个很奇怪的现象,就是即使你设置的循环作业是一天一次,但是每次作业执行很长时间,我们假设是1小时,那么差不多在开始执行之后的30分钟之后,如果还在执行job,系统就会自动帮你重新 ...

  2. 掘进循环作业图表_Word版本。煤矿安全生产标准化评分方法(2020)8.4 掘进

    注:以下内容来自于网络,若有侵权请联系QQ3609400292进行删除. 煤矿安全生产标准化管理体系基本要求及评分方法(试行) 8.4  掘    进 一.工作要求(风险管控) 1.生产组织 (1)煤 ...

  3. 计算机c语言循环作业,计算机C语言循环语句的应用研究

    [摘要]基于计算机C语言循环语句的应用分析,首先要明确C语言应用现状,然后阐述C语言循环语句的分类及特点,最后详细论述循环语句的应用要点,针对while循环语句.dowhile循环语句.for循环语句 ...

  4. day3 循环作业

    循环 - 让代码只写一次却可以执行多次. 循环分为:for循环和while循环 1. for循环 语法: for 变量 in 序列: 循环体 else: 代码段 说明: for.in - 关键字.固定 ...

  5. day3分支和循环作业

    day4学习笔记 一.流程控制 根据控制代码执行方式不同,代码分为三种结构: (1)顺序结构(默认)-代码从上往下按顺序依次执行,并且每条语句只执行一次 (2)分支结构 - 根据条件执行代码 (3)循 ...

  6. c语言第一章的作业,第一章 C语言循环作业.doc

    实验三. 循环结构 一.实验目的 用循环结构解决实际问题: 二.知识点回顾 for 语句是 C 语言中最常用的循环结构.一般形式为: for (表达式 1:表达式 2:表达式 3) 语句: 执行过程如 ...

  7. 计算机c语言循环作业,C语言计算机作业编程.doc

    七个图形 #include int main() { char letter; scanf("%c",&letter); switch(letter) { case'a': ...

  8. 循环判定闰年的程序_C语言入门教程(六)for循环

    大家好,废话不多说.直接进入主题,先来看一下上一节课的练习题及作业. 练习: 1.编写程序判断一个用户给定的年份是不是闰年 如果年份数字可以被4整除但是不能被100整除则它是闰年 如果年份数字可以被4 ...

  9. bootstrap综合大作业_齐齐哈尔市克东县城市管理综合执法局昼夜奋战清冰雪,全力以赴保畅通...

    近日,克东县再次迎来降雪,此次降雪时间长.密度大,为保证城区内交通顺畅及人员车辆出行安全,克东县城市管理综合执法局组织城管大队和环卫站科学统筹.迅速行动,全力以赴投入到清冰雪工作中. 11月17日晚十 ...

最新文章

  1. GetCallbackEventReference实用讲解
  2. 50佳设计独特的名片设计欣赏(上篇)
  3. innobackupex中--slave-info参数的含义和适用场景
  4. 本地---tcpserver与tcpclient
  5. 接入amazon avs_每日新闻综述:亚马逊将互联网接入推向全球的宏伟计划
  6. 打印图形 字母倒三角
  7. 马哥语录第一季第二集
  8. Delphi 中的DLL 封装和调用对象技术
  9. MySQL安装到mac还是linux_MySql在Linux下安装和Mac下的配置
  10. linux下ASM配置
  11. python 等值面多边形平滑_三次贝塞尔曲线平滑多边形
  12. Rayson API 框架分析系列之5: NIO实现原理
  13. cad如何打开stp文件_用cad如何打开stp文件
  14. 图灵mysql_图灵学院JAVA架构师-VIP-MySQL底层实现之B+树
  15. netmiko链接思科WLC无线控制器
  16. 六大维度全景呈现:《数据安全法》实施一周年行业洞察
  17. 将 laravel 项目内静态文件,css、js、images 部署到七牛云 CDN
  18. Fastapi swagger-ui.css 、swagger-ui-bundle.js 无法加载
  19. 全国计算机等级考试证书电子,全国计算机等级考试证书效力
  20. dij算法堆优化_迪杰斯特拉算法(Dijkstra) (基础dij+堆优化) BY:优少

热门文章

  1. 《黑客帝国》电影里满屏幕代码的“数字雨”
  2. 流行编曲宿主DAW的新版本FL Studio 21“即将到来”
  3. Desktop Central 应用规范报告—如何利用BYOD(一)
  4. JavaScript小技能:客户端 API
  5. 经济基础知识(初级)【9】
  6. 【Benewake(北醒) 】短距 TFmini Plus 12m介绍以及资料整理
  7. php 没有libmysql.dll,php_mysql_libmysql.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家...
  8. 使用Vue开发微信小程序:mpvue框架
  9. LinkedIn Spark-TFRecord partitionBy案例实战
  10. 有无可能在非IOS系统上实现苹果为网易/腾讯邮箱做的实时推送