笨方法学Python 习题33_lianfuzhuo的博客-程序员宝宝

技术标签: python  

这里是正文代码

i = 0
numbers = [] #创建一个空列表

while i < 6:
    print(f"At the top i is {i}.") #格式化输出
    numbers.append(i) #列表末尾新增元素

    i += 1 #递增符
    print("Numbers now: ", numbers) #每次循环打印出来当前列表内容
    print(f"At the bottom i is {i}.") #格式化输出

print("The numbers: ")

for num in numbers:
    print(num)

这里是巩固练习1

将这个while循环改成一个函数,测试条件中的6改成变量

def whileloop(top):
    i = 0
    numbers = []

    while i < top:
        print(f"At the top i is {i}.")
        numbers.append(i)
        i += 1
        print("Numbers now: ", numbers, "\n") #每次循环打印出来当前列表内容
        #print(f"At the bottom i is {i}.")

    print("The numbers: ")

    for num in numbers:
        print(num)

#whileloop(6)
#在powershell中Python环境中,
#import ex33_
#ex33_.whileloop(8)
#这样的命令即可不断测试

这里是巩固练习3

为函数添加另一个参数,用来定义递增符后面的+1,然后就可以任意递增了。

def whileloop(first, top, step):
    i = first
    numbers = []

    while i < top:
        print(f"At the top i is {i}.")
        numbers.append(i)
        i += step
        print("Numbers now: ", numbers, "\n") #每次循环打印出来当前列表内容
        #print(f"At the bottom i is {i}.")

    print("The numbers: ")

    for num in numbers:
        print(num)

#在powershell中Python环境中,
#>>> from ex33__ import *
#>>> whileloop(0,4,2)

运行结果是:

>>> from ex33__ import *
>>> whileloop(0,4,2)
>At the top i is 0.
Numbers now:  [0]

At the top i is 2.
Numbers now:  [0, 2]

The numbers:
0
2

这里是巩固练习5

使用for循环和range函数把这个脚本再写一遍,中间的递增操作呢?

def whileloop(first, stop, step):
    numbers = []
    for i in range(first, stop, step):
        #i = first
        print(f"At the top i is {i}.")
        numbers.append(i)
        #i += step
        print("Numbers now: ", numbers, "\n") #每次循环打印出来当前列表内容
        #print(f"At the bottom i is {i}.")

    print("The numbers: ")

    for num in numbers:
        print(num)

#numbers = list(range(first, stop, step))
whileloop(2,33,4)

中间的递增操作,加不加都可以正常运行。

这里是巩固练习6

使用List(函数来进行创建列表,结合for循环和range函数。

def whileloop(first, stop, step):
    numbers = []
    for i in range(first, stop, step):
        print(f"At the top i is {i}.")
        numbers = list(range(first, i, step))
        print("Numbers now: ", numbers, "\n") #每次循环打印出来当前列表内容
    print("The numbers: ")
    for num in numbers:
        print(num)
        
whileloop(2,11,2)

over! 结束!
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/bainazhishi/article/details/117115588

智能推荐

控制系统仿真技术(三)-采样系统的数字仿真_阿健也会编程的博客-程序员宝宝

太原理工大学控制系统仿真技术实验报告已知采样系统结构如下图所示。试利用采样控制系统的数字仿真方法,当采样周期T=0.1s,且初始状态为零时,选取不同的计算步长求离散系统的单位阶跃响应。%ex3_1.m%采样系统的数字仿真%其中Gr=[2.72 -1],Fr=[0.717]如果有离散过程2.72-z(-1)/1+0.717z(-1)clear;R=1;Gr=[1];Fr=[0];P=[1 1 1 0 0 0;2 1 1 0 0 0];W=[0 0;1 0];W0=[1;0];Wc=[0

Linux有关进程类ps与kill命令详解_斗 鹰的博客-程序员宝宝

今天说说Linux中进程类常用命令,首先先要知道什么是进程呢?进程就是正在运行中的程序,一般都是在后台运行的。进程可以用ps命令查询。

Python dir、__builtin__内置函数_五道口纳什的博客-程序员宝宝

科学计数法:&amp;gt;&amp;gt; format(2**20, '.2e')'1.05e+06'小数 ⇒ 百分数&amp;gt;&amp;gt; format(.1234, '.1%')12.3%

Qt之认识JSON_m沉默01的博客-程序员宝宝

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它比XML还小巧。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。关于Qt中对JSON的生成与解析,

笔记7:vb.net的异步读写数据流(使用线程、委托)_dzweather的博客-程序员宝宝_用线程委托来显示数据

一、线程与委托      Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim i As Int32 For i = 0 To 123451 Text

hnu 数据结构 实验九_灭绝星辰的博客-程序员宝宝

实验9 排序算法实验比较实验目的基于教材内容,任选两种排序算法,实现并比较性能。基本要求(1)至少要有一种排序算法的性能优于O(n2)(2)对实现的排序算法进行实验比较,实验比较数据参见教材7.8章节(3)排序算法要基于教材,测试输入的整数数据文件(5个,文件中数据规模分别是100,1K,10K,100K和1M),排序结果也要输出到文件中。(4)要在屏幕上输出排序过程所花费时间。(5)提交最终实验作业。用附件的形式,提交两个文件:一个压缩包(包含源码和5个用于排序测试的数据文件);一个pdf

随便推点

GML对象的层次结构_iteye_15968的博客-程序员宝宝

GML是一个复杂的标准。本文的内容以OGC GML 3.1.0为参考标准。它包含的内容非常多,除常规的二维矢量GIS信息以外,还包括复杂目标、拓扑信息、三维目标、时态信息、地理覆盖、注记符号、空间参考、元数据、栅格数据等等信息。和GML2版本不同,GML3.1.0中的Feature并不总是几何对象,而是真正成为一个有实际意义的地理对象(实体或现象)的抽象。这样的Feature既可以描述具...

宜信开源|手把手教你安装第一个LAIN应用_weixin_33755649的博客-程序员宝宝

2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...

看完这个,你就会明白什么是GRE和MGRE了_南兮雨朦胧的博客-程序员宝宝_mgre

文章目录一、GRE1、简介2、原理3、配置二、MGRE1、简介2、原理3、配置中心站点:分支站点:一、GRE1、简介GRE技术全称为通用路由封装技术,主要用于解决私网运行动态路由协议如何在公网中传递的问题,原属于思科私有,现已成为各厂商通用技术。2、原理GRE技术,也就是tunnel,实际上是一种最简单的VPN技术,属于点到点网络类型,逻辑的再互联网环境中打通一条隧道,通过在原有封装的基...

Junit手动/自动加载spring配置文件_陈平寨黄山赵子龙的博客-程序员宝宝_junit加载配置文件

Junit手动加载配置文件配置文件在classpath下和WEB-INF下两种情况的加载: ApplicationContext context = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext.xml"); new ClassPathXmlApplicationContext("appl

推荐文章

热门文章

相关标签