day5循环

习题6-3 使用函数输出指定范围内的完数 其中函数factorsum须返回int number的因子和;函数PrintPN要逐输出给定范围[mn]内每个完数的因子累加形式的分解式,每个完数占一,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。如果给定区间内没有完数,则输出“No perfect number”。 阅读详情

day5 知识点总结

1、if 嵌套

# 练习:如果一个数是奇数就打印奇数,否则打印偶数,如果能被4整除打印4的倍数
# 3  ->  奇数
# 2  -> 偶数
# 8  -> 偶数、4的倍数
num = int(input('请输入一个数字:'))
if num % 2 == 0:
    if num % 4 == 0:
        print('偶数、4的倍数')
    else:
        print('偶数')
else:
    print('奇数')

2、三目运算符

针对数据2选1的时候简单的写法

1、语法

值1 if 表达式1 else 值2 (python)  ==  表达式?值1:值2 (c语言)
运算规则:如果表达式结果为True,整个运算的结果就说值1,否则就是值2
# 示例1
# a如果大于10result结果为0,否则result结果是1
# 方法1:
a = int(input('请输入一个数字:'))
result = 0 if a > 10 else 1
print(result)

# 方法2:
a = int(input('请输入一个数字'))
if a > 10:
    result = 0
else:
    result = 1
print(result)
# 示例2
# 需求:如果a大于10让a加1,否则让a减1(用三目运算符)
a = int(input('请输入一个数字'))
result += 1 if a > 10 else -1 
print(a)

3、while循环

1、语法
while 条件语句:
    循环体
2、说明
while   -   关键字;固定写法
条件语句    -   可以是任何有结果的表达式(赋值语句除外)
:   -   固定写法
循环体     -while保持一个缩进的一条或多条语句;循环体就说会重复执行的代码
3、执行过程
执行过程:
先判断条件语句是否为True,如果是True就执行循环体;执行完循环体再判断条件语句是否为True,如果是True就继续执行循环体;...以此类推,如果条件语句是False循环就结束
# 使用while循环打印5次'朴彩英'
a = 0
while a < 5:
    print('朴彩英')
    a += 1
"""
执行过程:
a = 0

第1次:while 0 < 5 -> while True -> print('hello world!); -> a+=1:a=1
第2次:while 1 < 5 -> while True -> print('hello world!); -> a+=1:a=2
第3次:while 2 < 5 -> while True -> print('hello world!); -> a+=1:a=3
第4次:while 3 < 5 -> while True -> print('hello world!); -> a+=1:a=4
第5次:while 4 < 5 -> while True -> print('hello world!); -> a+=1:a=5
当a = 5 ,while False,循环结束

"""
4、for循环和while循环的选择
如果循环次数确定使用for;如果循环次数不确定就用while
(凡是可以用for解决的问题都有forfor解决不了的才用while)

4、循环关键字

continue和break - 只在循环体中使用

1、continue

1)作用:结束一次循环(执行循环体的时候如果遇到continue当前循环马上结束,直接进入下一次循环)

# 示例
for x in range(3):
    print('朴彩英')
    continue
    print('blink')
# 打印结果时,因为continue,朴彩英会打印3次,而blink不会打印
2、break

1)作用:结束整个循环(执行循环体时如果遇到break,整个循环直接结束)

2)语法:

while True:
    需要重复的操作
    if 循环结束的条件:
        break
# 示例:给一个初始密码,请输入密码,如果输入的密码不对,则会输出请输入密码,如果输入的密码正确,则输出'登录成功'
password = '12345'

while True:
    value = int(input'请输入你的密码:')
    if value == password:
        break
 print('登录成功')
   
# 练习:写一个猜数字游戏
# 要求:随机产生一个0~100的随机数,玩家输入数字,如果和产生的数字相等,游戏结束!如果和产生的数字不相等,给出大了或者小了的提示,并且求最后一共输入了多少次
# 产生随机数的代码如下:
"""
from random import randint
num = randint(0,100)
"""
from random import randint
num = randint(0,100)
count = 0
while True:
    value = int(input('请输入你的数字:'))
    count += 1
    if value > num:
        print('大了!')
    elif value < num:
        print('小了!')
    else:
        break
print('恭喜你猜对啦!',count)
3、else关键字

1、完整的for循环

for 变量 in 序列:
	代码段
else:
	代码段

2、完整的while循环

while 条件语句:
	循环体
else:
	代码段

3、关于else

1)else的存在不会影响原循环的执行

2)else后面的代码会在循环结束后执行(如果循环时因为遇到break而结束,else后面的代码就不会执行)

# 示例:判断一串字符是不是纯数字字符串
str1 = input('请输入你的字符串:')
for x in str1:
    if not '0' <= x <= '9':
        print(str1,'不是纯数字字符串')
        break
else:
    print(str1,'是纯数字字符串')

第一周作业

一、选择题

  1. 下列变量名中不合法的是?(C)

    A. abc

    B. Npc

    C. 1name

    D ab_cd

  2. 下列选项中不属于关键字的是?(B)

    A. and

    B. print

    C. True

    D. in

  3. 下面哪个选项对应的代码写法是正确的?(C)

    A.

    print('Python')
      print('新手村')
    

    B.

    print('Python') print('新手村')
    

    C.

    print('Python')
    print('新手村')
    

    D.

    print('Python''新手村')
    
  4. 下面选项中能打印出50的是?(B)

    A.

    print('100 - 50')
    

    B.

    print(100 - 50)
    
  5. 关于引号,下面选项中使用正确的是?(D)

    A.

    print('hello)
    

    B.

    print("hello')
    

    C.

    print(“hello”)
    

    D.

    print("hello")
    

二、编程题

  1. 写代码在控制台打印 good good study, day day up!

    # 1. 写代码在控制台打印 `good good study, day day up!`
    print('good good study,day day up!')
    
  2. 写代码在控制台打印5次 you see see, one day day!

    # 2. 写代码在控制台打印5次 `you see see, one day day!`
    a = 0
    while a <5:
        print('you see see, one day day')
        a += 1
    
  3. 写代码打印数字 11、12、13、… 21

    # 3. 写代码打印数字 11、12、13、... 21
    for x in range(11,22):
        print(x)
    
  4. 写代码打印数字 11,13,15,17,…99

    # 4. 写代码打印数字 11,13,15,17,...99
    for y in range(11,100,2):
        print(y)
    
  5. 写代码打印数字:10、9、8、7、6、5

    # 5. 写代码打印数字:10、9、8、7、6、5
    for x in range(10,4,-1):
        print(x)
    
  6. 写代码计算:1+2+3+4+…+20 的和

    # 6. 写代码计算:1+2+3+4+...+20 的和
    result = 0
    for x in range(1,21):
        result += x
    print(result)
    
  7. 写代码计算100以内所有偶数的和

    # 7. 写代码计算100以内所有偶数的和
    result = 0
    for x in range(0,101):
        if x % 2 == 0:
            result += x
    print(result)
    
  8. 写代码统计100~200中个位数是3的数的个数

    # 8. 写代码统计100~200中个位数是3的数的个数
    
    count = 0
    for x in range(10,201):
        if x % 10 == 3:
            count += 1
    print(count)
    
  9. 写代码计算2*3*4*5*...*9的结果

    # 9. 写代码计算`2*3*4*5*...*9`的结果
    result = 1
    for x in range(2,10):
        result *= x
    print(result)
    
  10. 输入一个数,如果输入的数是偶数就打印偶数否则打印奇数

    # 10. 输入一个数,如果输入的数是偶数就打印`偶数`否则打印`奇数`
    
    num = int(input('请输入一个数字:'))
    if num  % 2:
        print('奇数')
    else:
        print('偶数')
    
  11. 统计1000以内能被3整除但是不能被5整除的数的个数。

    # 11. 统计1000以内能被3整除但是不能被5整除的数的个数。
    count = 0
    for x in range(3,1000,3):
        if x % 5 != 0:
            count += 1
    print(count)
    
【C++养成计划】控制程序流程——判断与循环Day5 小白专属的《C++21天养成计划》,大神勿扰~ 阅读详情

相关推荐

【ComfyUI】Wan2.2 动态服饰描述驱动换装图生视频

本文介绍了一个基于ComfyUI的Wan2.2动态服饰描述驱动换装工作流,能通过自然语言描述实现人物图像的自动换装并生成动态视频。该工作流结合多模态输入、语言模型驱动生成和视频合成技术,包含图像加载、文本解析(使用Qwen2.5大模型)、潜变量编码、视频帧采样与插值(RIFE VFI)等核心模块,最终通过VHS_VideoCombine输出流畅换装视频。整个流程无需手动干预,支持从"哥特风格"到"未来装甲"等多样化服饰风格的精确转换,通过文本节点控制50-100

Mr数据杨 2450

Python中字符串的使用

目录 1.将多个字符串合并为一个字符串 2.将数值和字符串合并为一个字符串 3.转义字符 4.原始字符串 5.字符串中的字符索引 1)获取单个字符 2)获取某个范围内的字符 6. 字符串常用函数 1.将多个字符串合并为一个字符串 使用‘+’号直接合并; str1 = "good good study" str2 = "day day up" str3 = str1 + st...

The Matrix 545

汽车电子比亚迪汉唐Dm-i外置功放拆解分析:基于高集成DSP与多通道功放芯片的车载音频系统设计苏州中飞新能源动力科技有限公司付宗辉先生原创,欢迎下载转发

内容概要:本文对比亚迪汉唐Dm-i车型所配备的外置功放HCE-7909100B进了详细拆解与技术分析,涵盖其外观结构、核心组件、PCB布局及关键芯片功能。该功放主要用于提升丹拿音响系统的音质与输出功率,支持12声道输出,集成DSP、MCU、编解码器、A2B音频总线和CAN FD通信等功能。文章重点解析了主控芯片如NXP FS32K146(ARM Cortex-M4F)、ADI ADAU1466(音频DSP)、功放芯片FDA801与TDF8546TH,以及电源管理、信号流和功率流的设计特点,展示了其高集成度与高性能的工程实现。; 适合人群:汽车电子工程师、音频硬件开发者、汽车音响改装从业者及对车载功放技术感兴趣的电子爱好者; 使用场景及目标:①深入了解比亚迪高端车型音响系统的技术架构;②学习高集成度车载功放的电路设计与芯片选型方案;③为音响系统升级、故障排查或逆向开发提供参考依据; 阅读建议:此文档侧重实物拆解与芯片级分析,建议结合实物图片与芯片手册对照阅读,重点关注音频信号处理链路、电源拓扑及通信接口设计,便于实际应用与技术借鉴。

java循环输出一百遍_Java-循环结构-一百遍呀一遍

循环结构在程序中,需要重复性的做某件事。心动while循环[1]变量初始化while([2]循环条件){[3]循环操作[4]循环条件变化 }案例1:在控制台输出100次 “好好学习,天天向上”public class Test{public static void main(String[] args){// 控制台输出100次// [1]变量初始化int i = 1; // 控制循环次数whil...

weixin_30241053的博客 2347

Python基础以及循环

1,零基础部分 第一题:写代码在控制台打印 good good study, day day up! print("good good study, day day up!") 第二题:代码在控制台打印5次 you see see, one day day! for x in range(5): print("you see see, one day day!") 第三题:写代码打印数字 11、12、13、… 21 for x in range(11, 22): print(

QIYUH_的博客 915

C语言笔记 (continue语句输出1到200能被3整除的数)

用continue语句跳出单句代码 用brake语句跳出单段代码 两者在循环语句中才能用 代码功能:在1-200中打印出能被3整除的数。 /*初学C语言,有不足还请指正*/ #include<stdio.h> #include"math.h" #include"conio.h" int main() { int i=1; for (i=1;i<=200;i++) ...

RHJflash的博客 3725

数学方法求1-1000中可以被3或5整除的数之和

package com.company; import java.util.*; public class Main{ public static void main(String args[]) { /** * 我们将此分解为两个问题,首先解决1-1000以内可以被3或5整除的数各有多少个? * 1000/3=333.3333... 1...

TTTT的博客 3966

day-5学习总结(while循环语句 break continue)

python while循环语句以及break和continue用法

qq_39547531的博客 1128

Day5 循环

总结

o9887568546的博客 75

day5 循环

循环

Eeddfsc的博客 63

day 5- 循环

循环

m0_70367168的博客 189

day5-循环

day5-循环

qq_56296393的博客 104

python_day5_循环结构

文章目录概述while循环for循环range对象 概述 循环结构用来重复执—条或多条语句。表达这样的逻据:如果符合条件,则反复执循环体里的语句。在每次执完后都会判断一次条件是否为True,如果为True 则重复执循环体里的语句。 循环体里的语句至少应该包含改变条件表达式的语句,以使循环趋于结束;否则,就会变成一个死循环 while循环 语法: while 条件表达式: 循环体语句...

ws297933371的博客 337

day 5 while 循环

python

2301_76427958的博客 130

day5-循环循环关键字

day5-循环循环关键字 学习小结 1、三目运算符 语法 值1 if 表达式1 else 值2 运算规则:如果表达式的结果为Ture整个运算的结果就是值1,否者就是值2 需求:如果a大于10让a加1,否则让a减1(用三目运算符) a = 2 result -= 1 if a > 10 else + 1 print(result) 2、while循环 - 当…的时候就… 语法 while 条件语句: 代码段 其他代码 说明 while - 关键字;固定写法

m0_67036342的博客 559
上一篇: day4分支和循环
下一篇: day 6 列表
Chebyshev_
博客等级 码龄7年 5粉丝 18原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值