ParisGabriel:Python无止境 day08

ParisGabriel

Python 入门基础

for:
用来遍历可迭代对象的数据元素
可迭代对象是指以此获取数据元素的对象
迭代对象包括:
字符串 str
列表 list
元组 tuple
字典 dict
语法:
for 变量列表 in 可迭代对象:

L = ["a", "abc", "中国", 123]
for x in L:
    print(x)
else:
    print("结束")

说明:
当循环内部使用break结束循环时,else将不再执行并且else 可以省略
range()函数:
range(stop) 从零开始,每次生成一个整数后加1操作,直到stop为止(不包含stop
range(star,stop[,step])
从star开始每次生成一个整数后移动step,直到stop为止(不包含stop,且step可以是负数)
help(range) 查询帮助
作用:
用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)

for x in range(0, 10, 3):
    print(x)

说明:
range函数带调用返回的对象可用于for语句来进行依次迭代取出其中的函数
for嵌套:

for x in range(5):
    for y in range(3):
        print(x, y, "ABC")

continue:
用于循环语句中(while、 for )不再执行本次循环内continue之后的语句
重新开始一次新的循环

for x in range(10):
    if x % 2 == 0:
        continue
    print(x)

说明:
在while中直接跳到真值表达式重新判断
在for中直接将可迭代对象内的元素绑定到下一个再次循环

列表 list:
列表是一种容器(通常用来储存计算机的数据对象)
列表是可以被改变的序列
是由一系列特定元素组成的 元素与元素之间可能没有任何关联关系
但他们由先后顺序关系
空列表创建方式:

L=[ ]
列表是可迭代对象:

非空列表创建方式:

空列表:
L = []

非空列表:
L = [1, 2, 3, 4]
L = ["a", "b", "c"]
L = [1, 2, ["a", "b", "c", "d"], 3, 4]

列表的构造函数list:
list()等于空列表
list(iterable)用可迭代对象创建一个列表
列表的运算:
+ 用于拼接列表
+= 用于将右侧的可迭代对象的数据追加到原列表中
* 用于生成重复列表
*=
列表的比较运算:
< <= > >= == !=
比较规则和字符串完全相同
列表的in、notin:
判断一个元素是否存在于列表中 如果纯在返true否则false
in 和 nat in 返回值相反

练习:
1.用for实现:
输入一个数W代表正方形的宽度:

1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5

答案:

a = int(input("plaese input at will integer:"))
for x in range(1, a + 1):
    for y in range(1, a + 1):
        print(y, end = " ")
    print()

改写上上题:
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9

第一种:a = int(input("plaese input at will integer:"))
for x in range(1, a + 1):
    for y in range(x, a + x):
        print("0%2d" % y, end = " ") print()
第二种:
a = int(input("plaese input at will integer:"))
for x in range(1, a + 1):
    for y in range(x, a + x):
        print(y, end = " ")
    print()

  

2.
输入任意文字,存于列表L中,当不输入任何内容直接回车后结束输入
打印L列表中的内容
计算你共输入几行内容、和多少个字符

答案:

L = []
i = 0
while True:
    a = input("plaese input at will string:")
    if a == "":
        break
    i += len(a)
    L += [a]
print(‘‘‘
L = : %s
you have entered:%d row
%d Entries character
    ‘‘‘ % (L, len(L), i))

3.
输入一个整数 (代表树干高度)
打印出如下一颗树
输入:2
 *
***
 *
 *

输入3
  *
 ***
*****
  *
  *
  *

答案:

a = int(input("plaese input at will integer:"))
for x in range(1, a * 2, 2):
    print(("*" * x).center(a * 2))
else:
    for s in range(1, a * 2, 2):
        print("*".center(a * 2))

4.
任意输入一个整数 判断这个数是否是素数(prime)
素数也叫质数,是只能被1和自身整除的数:
如:2 3 5 7 11 等
提示:
用排除法:判断x是否是素数是,只要让x分别除以:2 3 4 5 ...-1
只要整除了 那x不是素数,否则x是素数

答案:

a = int(input("plaese input at will integer:"))
for x in range(2, a):
    if a % x == 0:
        s = "it‘s not a prime"
        break
    else:
        s = "This is a prime"
print(s

5.
算出100 ~ 1000以内的水仙花数(naricissistic)
水仙花数是指百位的3次方 加上十位的3次方 加上各位的3次方等于原数的数
153=1**3+5**3+3**3 153 370

答案:

for x in range(100, 1000):
    if (x // 100) ** 3 + ((x % 100) // 10) ** 3 + (x % 10) ** 3 == x:
        print(x)

原文地址:https://www.cnblogs.com/ParisGabriel/p/9275959.html

时间: 2024-10-12 10:50:10

ParisGabriel:Python无止境 day08的相关文章

ParisGabriel:Python无止境 day02

ParisGabriel Python 入门基础 补充: 主流3操作大系统 Windows: Winxp   Win7 Win8 Win10 Unix: Solaris(SUN) IOS(Apple移动端) Mac OS Linux  :(linux基于Unix 独立出来的系统) 安卓(Android) Ubuntu 16.04(当前教学版本) ReadHat CentOS 回顾: Ctrl + Alt + Enter :虚拟机全屏/退出全屏 Ctrl + Alt :释放鼠标 ctrl + sh

ParisGabriel:Python无止境 day03

ParisGabriel Python 入门基础 print("hello world")变量 : 存储信息的,日后被调用.修改操作常量: 固定不变的量,字母大写命名规则:1. 字母数字下划线组成2. 不能以数字开头,不能含有特殊字符和空格3. 不能以保留字命名4. 不能以中文命名5. 定义的变量名应该有意义6. 驼峰式命. 下划线分割单词7. 变量名区分大小写a=1b=2if a<b: print("Yes") print("Yes")

ParisGabriel:Python无止境 day04

ParisGabriel Python 入门基础 python的应用领域: 1.系统运维 2.网络编程(如:网络爬虫,搜索引擎,服务器编程) 3.科学计算 4.航空领域(如:卫星,导弹,等) 5.人工智能,机器人 6.web开发. 7.云计算 8.大数据以及数据库开发 9.教育 10.游戏,图像处理 等等.. python的优点: 1.面向对象(java.C++.python.C#.swift) 2.开源免费 3.跨平台(windows.Linux.Unix.iOS.Android) 4.混合编

ParisGabriel:Python无止境 day06

ParisGabriel Python 入门基础 字符串:str用来记录文本信息字符串的表示方式:在非注释中凡是用引号括起来的部分都是字符串'' 单引号"" 双引号''' ''' 三单引""" """ 三双引有内容代表非空字符串否则是空字符串 区别:单引号内的双引号不算结束符双引号内的单引号不算结束符三引号内的换行会自动转换为换行符三引号内可以包含单引号和双引号 隐式字符串拼接: s = "I'm a I'm a p

学习无止境

以前,在做小本科生时,虽然稚嫩,但是好学.那时,对什么技术,什么方法都带有兴趣,所以图书馆的书架中,总是会有那么一个学生,在那盯着一排排的计算机技术书籍发呆.对,我就是有发呆的毛病,改不了,治不好,哈哈. 那时的我,没有针对某一门技术,深做下去,而是老师开什么课,就拼命地去学.老师开linux,内核的书也看,命令的书也看,很蛋疼诶.老师开微机原理和汇编语言,明明以16位为原型机进行讲解,我偏偏要去图书馆看32位的书,非要看到保护模式不可,很傻.开数字电路,我跟着老官后面学习fpga,在创新实验室

测试,不要无止境的探索

最近突然发现一个不大不小的问题,就是新同事,甚至是有一定经验的同事都喜欢沉浸在探索bug的世界中不能自拔.乍一听这不是好事吗?测试人员不就是找bug的吗? 简单来说就是这种探索超出了范围(如用户需求,时间成本,人力成本等).如果单纯的站在测试的角度来说那么没问题,测试人员可以无止境的探索可能的问题,但问题是现实中不需要或者说不能如此,测试的标准一定是要基于用户需求的,即使你自己就是用户,你也不可能要求不计成本的保证一个系统100%完美. 举个例子,假如有一个系统是用来处理订单,用户实际使用时处理

python无网安装psycopg2

1. 问题描述 ? python项目要获取greenplum数据库数据,gp底层是postgresql,需要使用python的第三方工具包psycopg2操作数据库,但是问题是服务器上没有网络,无法在线安装,试了N中方法,最后才用whl安装成功. 2. 解决方案 2.1 官网下载whl文件 网址: https://pypi.org/project/psycopg2-binary/#files 选择下载: psycopg2_binary-2.8.3-cp35-cp35m-manylinux1_x8

python开发学习-day08(socket高级、socketserver、进程、线程)

s12-20160305-day08 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin

SublimeText3按ctrl+b执行python无反应

现象:在Sublime中打开.py文件,按"ctrl+b"执行时无反应.点击工具->编译系统中已经有且识别到Python,但执行"run(ctrl+shift+b)"时无反应,Sublime左下角提示"No Build System with variant run". 解决:首先打开一个CMD,在左上角单击,选择"属性".在属性->选项中查看"当前代码页"一项中的数值.(这一步可选)然后打开S