Python之路,第四篇:Python入门与基础5

python 循环语句

作用:  根据一定的条件,重复的执行一个或多个语句

两种循环语句:

while 语句

for 语句

while 语句:

语法:

while    真值表达式:

语句1

。。。

else:

语句2

。。。

语法说明: else子句可以省略

执行顺序: (1) 先判断真值表达式是否为True

(2)如果第1步为True,则执行语句1后跳到第1步,否则跳到第3步;

(3)执行else 子句

(4)结束 while 语句的执行

>>> n = 1
>>> while n <= 10 :
    print(n)
    n += 1

1
2
3
4
5
6
7
8
9
10
>>> 

练习1 :用字符串 *  运算符打印三角形;(要求输入一个整数,此整数代表三角形离左侧的字符串* 的距离)

n = int(input("请输入一个整数: "))
left = ‘ ‘ * n
print(left + ‘   *‘)
print(left + ‘  ***‘)
print(left + ‘ *****‘)
print(left + ‘*******‘)

>>> ================================ RESTART ================================
>>>
请输入一个整数: 3
      *
     ***
    *****
   *******
>>> ================================ RESTART ================================
>>>
请输入一个整数: 0
   *
  ***
 *****
*******
>>> 

练习2  输入三行文字,让三行文字在一个方框内居中显示(输入不要输入中文);

 1 #!/usr/bin/python
 2
 3 #输入3行文字
 4 line1 = input("请输入第一行字符:")
 5 line2 = input("请输入第二行字符:")
 6 line3 = input("请输入第三行字符:")
 7
 8 #比较出3行中最大的一行字符长度
 9 m = max(len(line1), len(line2), len(line3))
10
11 #使3行输出的文字居中
12 print(‘+‘ + ‘-‘ * ( m + 2 ) + ‘+‘)
13 print(‘| ‘ + line1.center(m) + ‘ |‘)
14 print(‘| ‘ + line2.center(m) + ‘ |‘)
15 print(‘| ‘ + line3.center(m) + ‘ |‘)
16 print(‘+‘ + ‘-‘ * ( m + 2 ) + ‘+‘)
17 >>> ================================ RESTART ================================
18 >>>
19 请输入第一行字符:aaaaaaaaaaaaa
20 请输入第二行字符:aaaaaaaa
21 请输入第三行字符:aaaaaaaaaa
22 +---------------+
23 | aaaaaaaaaaaaa |
24 |    aaaaaaaa   |
25 |   aaaaaaaaaa  |
26 +---------------+
27 >>> 

while 语句嵌套

语法:

while   a > b:

while  b > c:

......

else:

.......

 1 >>> i = 1
 2 >>> while i < 10:
 3     j = 1
 4     while j < 10:
 5         print("i =", i, "j =", j)
 6         j += 1
 7     i += 1
 8
 9
10 i = 1 j = 1
11 i = 1 j = 2
12 i = 1 j = 3
13 i = 1 j = 4
14 i = 1 j = 5
15 i = 1 j = 6
16 i = 1 j = 7
17 i = 1 j = 8
18 i = 1 j = 9
19 i = 2 j = 1
20 i = 2 j = 2
21 i = 2 j = 3
22 i = 2 j = 4
23 i = 2 j = 5
24 i = 2 j = 6
25 i = 2 j = 7
26 i = 2 j = 8
27 i = 2 j = 9
28 i = 3 j = 1
29 i = 3 j = 2
30 i = 3 j = 3
31 i = 3 j = 4
32 i = 3 j = 5
33 i = 3 j = 6
34 i = 3 j = 7
35 i = 3 j = 8
36 i = 3 j = 9
37 i = 4 j = 1
38 i = 4 j = 2
39 i = 4 j = 3
40 i = 4 j = 4
41 i = 4 j = 5
42 i = 4 j = 6
43 i = 4 j = 7
44 i = 4 j = 8
45 i = 4 j = 9
46 i = 5 j = 1
47 i = 5 j = 2
48 i = 5 j = 3
49 i = 5 j = 4
50 i = 5 j = 5
51 i = 5 j = 6
52 i = 5 j = 7
53 i = 5 j = 8
54 i = 5 j = 9
55 i = 6 j = 1
56 i = 6 j = 2
57 i = 6 j = 3
58 i = 6 j = 4
59 i = 6 j = 5
60 i = 6 j = 6
61 i = 6 j = 7
62 i = 6 j = 8
63 i = 6 j = 9
64 i = 7 j = 1
65 i = 7 j = 2
66 i = 7 j = 3
67 i = 7 j = 4
68 i = 7 j = 5
69 i = 7 j = 6
70 i = 7 j = 7
71 i = 7 j = 8
72 i = 7 j = 9
73 i = 8 j = 1
74 i = 8 j = 2
75 i = 8 j = 3
76 i = 8 j = 4
77 i = 8 j = 5
78 i = 8 j = 6
79 i = 8 j = 7
80 i = 8 j = 8
81 i = 8 j = 9
82 i = 9 j = 1
83 i = 9 j = 2
84 i = 9 j = 3
85 i = 9 j = 4
86 i = 9 j = 5
87 i = 9 j = 6
88 i = 9 j = 7
89 i = 9 j = 8
90 i = 9 j = 9
91 >>> 

for  循环语句

for 语句可以用来遍历或者可迭代对象的每一个元素;

可迭代对象包括:

字符串str 、   列表list  、    元组tuple  、  字典dict   、   集合set   、   固定集合 frozenset  、  迭代器

for  语句的语法:

for  变量列表 in 可迭代对象

语句1

。。。。

else:

语句2

。。。。

说明: else子句部分可以省略 ;  语句1的执行次数与可迭代对象的元素个数有关;

#!/usr/bin/python

s = "Hello"
for i in s:
    print("i->>", i)
else:
    print("for 语句结束")
print("程序结束")
>>> ================================ RESTART ================================
>>>
i->> H
i->> e
i->> l
i->> l
i->> o
for 语句结束
程序结束
>>> 

练习:任意输入一个字符串,计算输入的字符‘a’的个数,并打印出来;

原文地址:https://www.cnblogs.com/weizitianming/p/8969691.html

时间: 2024-08-03 01:41:12

Python之路,第四篇:Python入门与基础5的相关文章

Pthon学习之路 第四篇 Python基础(二)

1.运算符:+  -  *(乘法)  /(除法)  %(求余)  //(求商)  **(求幂) 2.成员运算:in      not in:判断单个字符或者子序列在不在字符串中.(not in是in的反操作) [在python里在英文输入法下用  "  " 引起来的整体叫字符串,其里面的每一个个体单位叫做一个字符.字符串中的两个或者两个以上连续的字符叫做字符串的子序列] n1=input("请输入名言:") if "中国真好" in n1: pr

Python之路【第九篇】堡垒机基础&amp;数据库操作

复习paramiko模块 Python的paramiko模块,是基于SSH用于连接远程服务器并执行相关操作. SSHClient #!/usr/bin/env python #-*- coding:utf-8 -*- __author__ = 'luo_t' import paramiko ''' 第一种方法 ''' ssh = paramiko.SSHClient() #创建SSH对象 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy

Python之路【第二篇】:Python基础(一)

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name = 'wupeiqi' print  name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 1 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进

Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memc

Python之路【第九篇】:Python基础(26)——socket server

socketserver Python之路[第九篇]:Python基础(25)socket模块是单进程的,只能接受一个客户端的连接和请求,只有当该客户端断开的之后才能再接受来自其他客户端的连接和请求.当然我 们也可以通过python的多线程等模块自己写一个可以同时接收多个客户端连接和请求的socket.但是这完全没有必要,因为python标准库已经为 我们内置了一个多线程的socket模块socketserver,我们直接调用就可以了,完全没有必要重复造轮子. 我们只需简单改造一下之前的sock

Python学习系列(四)Python 入门语法规则2

Python学习系列(四)Python 入门语法规则2 2017-4-3 09:18:04 编码和解码 Unicode.gbk,utf8之间的关系 2.对于py2.7, 如果utf8>gbk, utf8解码成Unicode,再将unicode编码成gbk 对于py3.5 如果utf8>gbk, utf8 直接编码成gbk(中间那一步直接被优化了) 3.很多时候,这个可以直接跳过,只有当编码出下问题的时候,再考虑这个知识点 二.运算符 1.算数运算: 2.比较运算: 3.赋值运算: 4.逻辑运算

python学习记录第四篇--数据库

只要用到MySQLdb,使用时请先安装MySQLdb,百度上可以下载! #coding=utf-8'''@author: 使用python操作MySQL数据库'''import MySQLdb#import MySQLdb.cursorsconn=MySQLdb.connect(user='root',passwd='root') #connect共三个值,user,passwd,host,无密码且连接本地数据库时,可以都为空.cur=conn.cursor() #创建游标,使用游标进行数据库操

Python之路番外:PYTHON基本数据类型和小知识点

Python之路番外:PYTHON基本数据类型和小知识点 一.基础小知识点 1.如果一行代码过长,可以用续行符 \换行书写 例子 if (signal == "red") and (car == "moving"): car = "stop" else : pass 等同于 if (signal == "red") and (car == "moving"): car = "stop"

Python之路,第一篇:Python入门与基础

第一篇:Python入门与基础 1,什么是python? Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2,python的特征: (1)易于学习,易于利用: (2)开发效率高,内建众多数据类型,强大的标准库支持: (3)高级语言: (4)可移植性,基于开放源代码特性 (5)可扩展性,如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用. (6)可嵌入,你可以将Python嵌入到C

Python之路【第一篇】:Python简介和入门

python简介: 什么是python Python(英国发音:/ pa θ n/ 美国发音:/ pa θɑ n/),是一种面向对象.直译式的计算机程序语言. 每一门语言都有自己的哲学: pythonde 设计哲学是:"优雅"."明确"."简单" python由来 1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.之所以选中Python作为程序的名字,是因为他是BBC电视剧--