Python学习(三)while循环、字符串格式、运算符 、编码

1、while循环

使用while打印1.2.3.4.5.6.8.9.10      #快速注释Ctrl+?

count = 1
while count <= 10:
    if count == 7:
        count = count + 1
        pass  #表示过,不执行下面程序
    else:
        print(count)
        count = count + 1
print(‘end‘)
count = 1
while count <= 10:
    if count != 7:  #!=表示不等于
        print(count)
    count = count + 1
print(‘end‘)
错误示例
count = 1
while count <= 10 and count != 7:
    print(count)
    count = count + 1
print(‘end‘)

关键字:break终止当前循环

continue #结束本次循环,直接开始下个循环

while True:#True首字需大写,否则报错name ‘true‘ is not defined(名称“true”没有定义)
    print(666)
    break #终止当前循环
print(‘end‘)
通过break实现1~10
while True:
    print(count)
    if count==10:
        break
    count = count+1
print(‘end‘)
while True:
    print(‘你好‘)
    while True:
        print(666)
        break

关键字:continue本次循环如果遇到continue,则不再继续下面程序,而是回到while条件位置

实现1234568910
count = 1
while count <= 10:
    if count == 7:
        count = count + 1
        continue
    else:
        print(count)
        count = count + 1
print(‘end‘)

课外知识:(不需要记)

count = 1
while count <= 10:
    print(count)
    count = count + 1
    continue
else:#当不再满足while后的条件时,触发。或 条件=False
    print(‘else代码块‘)
print(‘end‘)
count = 1
while True:
    print(count)
    if count == 10:
        break
    count = count + 1
else:#当不再满足while后的条件时,触发。或 条件=False
    print(‘else代码块‘)
print(‘end‘)

2、字符串格式化

%s:代指字符串

%d:代指数字

#字符串格式化存在的意义
name = input(‘姓名‘)
do = input(‘在干什么:‘)

template = "我是%s ,%s。"%(name,do,)
print(template)
template = "我是%s ,年龄%d,职业%s。"%(‘alex‘,25,‘engineer‘,)
print(template)

特殊:当需要打印%时,要多加一个百分号(%%)

name = ‘alex‘
template = ‘%s手机的电量是100%%‘%(name)
print(template)
name = input(‘请输入姓名:‘)
age = input(‘请输入年龄:‘)
job = input(‘请输入职业:‘)
hobby = input(‘请输入爱好:‘)

msg = ‘‘‘
---------info of alex li--------
name: %s
age: %s
job: %s
hobby: %s
---------end-------‘‘‘
print(msg%(name,age,job,hobby))

          

3、运算符

输出1-100内的所有偶数n=1
while n<101:
    temp= n % 2#取模 - 返回除法的余数
    if temp==0:
        print(n)
    else:
        pass
    n=n+1
求1-2+3-4+5...99的所有数的和
n=0
a=0 #a是之前所有数的总和
while n<100:
    print(n)
    temp=n%2
    if temp==0:
        a=a-n
    else:
        a=a+n
    n=n+1

print(a)

Python算术运算符

以下假设变量a为10,变量b为21:

运算符 描述 实例
+ 加 - 两个对象相加 a + b 输出结果 31
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210
/ 除 - x 除以 y b / a 输出结果 2.1
% 取模 - 返回除法的余数 b % a 输出结果 1
** 幂 - 返回x的y次幂 a**b 为10的21次方
// 取整除 - 向下取接近除数的整数
>>> 9//2
4
>>> -9//2
-5

Python赋值运算符

以下假设变量a为10,变量b为20:

运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
:= 海象运算符,可在表达式内部为变量赋值。Python3.8 版本新增运算符
在这个示例中,赋值表达式可以避免调用 len() 两次:

if (n := len(a)) > 10:
    print(f"List is too long ({n} elements, expected <= 10)")

Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

运算符 逻辑表达式 描述 实例
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。  (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False
# 对于or,如果遇到
value1 = 0 or 1
value2 = 8 or 10
value3 = 0 or 9 or 8
print(value)
# 第一个值如果是转换成布尔值如果是真,则value=第一值;
# 第一个值如果是转换成布尔值如果是假,则value=第二值;
# 如果有多个or条件,则从左到右依次进行上述流程。

# 对于and,如果遇到
# 第一个值如果是转换成布尔值如果是True,则value=第二值;
# 第一个值如果是转换成布尔值如果是False,则value=第一值;
# 如果有多个and条件,则从左到右依次进行上述流程。
value1 = 1 and 9
value2 = 1 and 0
value3 = 0 and 7
value4 = 0 and ""
value5 = 1 and 0 and 9
print(value)

#综合
#先看and在看or;如果有括号先算括号内容。优先级关系()>not>and>or,同一优先级从左往右计算。
value1 = 1 and 9 or 0 and 8
print(value)

4、编码

ascii:

unicode:

  ecs2

  ecs4

utf-8:

utf-16:

原文地址:https://www.cnblogs.com/ZBHH/p/12422893.html

时间: 2024-08-01 06:07:26

Python学习(三)while循环、字符串格式、运算符 、编码的相关文章

python学习笔记2:字符串

python学习笔记2:字符串 总结:字符串是不可变变量,不能通过下标修改其值 字符串的方法都不会改变字符串原来的值,而是新生成一个字符串 一.3种写法--单引号,双引号,三引号 二.下标和切片 下标:字符串里每个字符所在的位置,也叫索引.strname[n] ,表示strname这个字符串的下标为n对应的字符的值. 切片:取字符串一个下标区间的值. strname[n:m],表示strname这个字符串,下标n到m这个区间内的值,注意n:m取值,顾前不顾后. 三.字符串遍历 in 和not i

python第三天,字符串续

字符串类型 在python中字符串类型可以用 成对单引号,如:'你好,中国.': 也可以用成对双引号,如:"厉害了,我滴国".代码如下: 通过.title(),可以将一段话的首字母变为大写字母,如:"i love you!" 通过.upper()和.lower()可以将字符串全部变为大写或小写,如: 存储数据时,方法lower()很有用.很多时候,你无法依靠用户来提供正确的大小写,因此需要讲字符串先转化为小写,再存储它们.以后需要显示这些信息时,在将其转换为最合适的

Python学习(8)字符串

目录 Python 字符串 Python 访问字符串中的值 Python 字符串更新 Python 转义字符 Python 字符串运算符 Python 字符串格式化 Python 三引号 Unicode 字符串 Python字符串的内建函数 Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 = "Python Runoob&

Python学习入门教程,字符串函数扩充详解

因有用户反映,在基础文章对字符串函数的讲解太过少,故写一篇文章详细讲解一下常用字符串函数.本文章是对:程序员带你十天快速入门Python,玩转电脑软件开发(三)中字符串函数的详解与扩充. 如果您想学习并参与本教程的完善与写作.请在下方讨论区,回复相关问题.一起完善本文章教程的书写. Python字符串常用函数. 声明字符串变量: str = ‘关注做全栈攻城狮,写代码也要读书,爱全栈,更爱生活.’ 下面所有字符串函数函数,是对变量str进行操作: 求字符串长度: 函数使用: 运行结果: 值得注意

[Python]学习基础篇:字符串的处理

字符串 在每个编程语言中都有对于字符串的处理,字符串是每个编程语言必不可少的存在,对于字符串我们经常会对字符串进行合并,删除,转换,判断等操作的处理. 字符串的格式化 字符串的格式化在编程中我们经常会遇到,在java中有很多类的方法会提供我们我们使用,但对于格式化我们经常要把字符串转化为相应的数据类型可以进行格式化,这样就增加了我们代码的复杂度. 例如:java中对于字符串"1234567"进行格式化 首先:int i=Integer.parseInt(str) 下来才可以进行格式化,

python学习笔记20(字符串格式化)

Python中内置有对字符串进行格式化的操作% 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个tuple将多个值传递给模板,每个值对应一个格式符. 比如下面的例子: print "I'm %s. I'm %d year old" % ('Ethon', 99) 上面的例子中,"I'm %s. I'm %d year old" 为我们的模板.%s为第一个格式符,表示

Python学习总结6:字符串格式化操作及方法总结

1. 格式化操作(%) Python中内置有对字符串进行格式化的操作. 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式. Python用一个tuple将多个值传递给模板,每个值对应一个格式符. a = "I'm %s. I'm %d year old" % ('Vamei', 99) print(a) 上面的例子中,"I'm %s. I'm %d year old" 为模板.%s为第

Python学习之路13——字符串2

1只适用与字符串的操作符 1.1格式化操作符(%) Python风格的字符串格式操作符.只适用与字符串类型,非常类似于C语言中的printf()函数的字符串格式化,都是用%,并且支持所有的printf()的格式化操作. 字符串格式化符合如下: %c                     转换成字符(ASCII码值,或者长度为一的字符串)  %r                     优先用repr()函数进行字符串转换  %s                     优先用str()函数进行

Python学习系列提升篇------字符串

字符串是python学习中重要的内容,在以后的工作中,对字符串的处理也必少不了.下面总结一下关于字符串学习的经验. 1.1 字符串的连接和合并 用' + '连接,将两个字符串相加.       合并,使用关键词 join 进行合并 1.2 字符串的切片和相乘 字符串相乘    字符串切片       1.3 字符串分割 普通分割.用split      复杂分割 1.4 字符串的查找与匹配 一般查找,用 find :可以很方便的在长的字符串里面查找子字符串,会返回子字符串所在位置的索引, 若找不

Python学习总结4:字符串常量与操作汇总

参考博客:http://www.cnblogs.com/Camilo/archive/2013/09/21/3332267.html http://www.cnblogs.com/SunWentao/archive/2008/06/19/1225690.html 1. 字符串常量 string.digits:包含0-9的字符串    string.letters:包含所有大小写字母的字符串     string.lowercase:所有小写字母    string.printable:包含所有可