Python小白学习之路—while、for循环、运算

Python里面的循环跟其他语言里的循环基本一致,只是书写格式不同。

1.for循环: for [循环条件]:[循环语句]  满足循环条件,则执行循环语句,执行一次判断一次,不满足则结束循环。

简单的循环: in range() 表示在什么范围里

 1 # 循环 自动累计加一
 2 # 一个参数代表从0开始到多少
 3 for i in range(10):
 4     print("One:",i)
 5 # 两个参数代表范围
 6 for i in range(0,5):
 7     print("Two:",i)
 8 # 三个参数代表范围以及隔几次循环执行语句一次
 9 for i in range(0,10,2):#2表示隔几个输出一次
10     print("Thress",i)
D:\Python\python.exe D:/Pyproject/Day1/for.py
One: 0
One: 1
One: 2
One: 3
One: 4
One: 5
One: 6
One: 7
One: 8
One: 9
Two: 0
Two: 1
Two: 2
Two: 3
Two: 4
Thress 0
Thress 2
Thress 4
Thress 6
Thress 8

Process finished with exit code 0

2.while循语句: while [True/False]: 循环语句  条件为真则执行循环语句,为假则不进入循环。

 1 names = "Sunshine"
 2 # 如果条件返回值为真(True)则执行循环语句
 3 while names == ‘Sunshine‘:
 4     print("条件为真,名字是Sunshine。")
 5     # 执行完语句后退出循环
 6     break
 7
 8 while names == ‘Others‘:
 9     print("条件为真,名字是Others。")
10     # 执行完语句后退出循环
11     break
D:\Python\python.exe D:/Pyproject/Day1/while.py
条件为真,名字是Sunshine。

Process finished with exit code 0

  如果不加break的话,因为循环条件一直为真,则会一直循环,执行输出语句。(一般Python有限制,好像最多只能执行998次)。

  break的作用是终断循环,也就是退出整个循环,要注意的时,如果有多个循环嵌套的话,break只能退出当前所在的循环。如果讲话上面的break替换成continuou的话,还是会一直执行循环语句,continuou的作用是结束本次循环,开始下次循环,当前循环下continuou后面的语句不会执行。

Ex:学完循环语句和if条件语句后,可以用来写一个猜年龄的小程序,要求如下:

(1)猜测年龄,猜的年龄大了,就提示bigger

(2)猜测年龄,猜的年龄小了,就提示smaller

(3)猜对了,输出年龄,并祝贺

 1 # 正确年龄
 2 age_of_oidboy = 56
 3 while True:
 4     # 输入猜测年龄
 5     guess_age = int(input("guess age:"))
 6     # 猜对了
 7     if guess_age == age_of_oidboy:
 8         print("Yes,you got it.")
 9         break
10     # 猜大了
11     elif guess_age > age_of_oidboy:
12         print("Think smaller...")
13     # 猜小了
14     else:
15         print("Think bigger...")

结果:

D:\Python\python.exe D:/Pyproject/Day1/for.py
guess age:15
Think bigger...
guess age:57
Think smaller...
guess age:56
Yes,you got it.

Process finished with exit code 0

  

什么是运算?运算,数学上,运算是一种行为,通过已知量的可能的组合,获得新的量。运算的本质是集合之间的映射1.逻辑运算(返回值为布尔值类型)假设:a,b,c = 3,5,71.and  Ex:  a > 2 and c < 7 -->flase2.or  Ex:  a > 2 or c = 8   -->true3.not  Ex:  if not a > 2 and c < 7:print("ddd")   输出结果:ddd
1 # 逻辑运算
2 a,b,c = 3,5,7
3 # and运算 两个条件都满足才为真
4 print("and:",a > 2 and c < 7)
5 # or运算  满足其中任意一个条件即为真
6 print("or:",a > 2 or c == 2)
7 # not运算 如果不是a<2 并且c>5,则不执行
8 if not a < 2 and c > 5:
9     print("执行成功")

结果:

D:\Python\python.exe D:/Pyproject/bogle.py
and: False
or: True
执行成功

Process finished with exit code 0

  

2.成员运算(返回值为布尔值类型)(1)in 运算   判断在不在里面现在有列表 a[1,2,3,4]in:  1 in a  表示:1是列表a里面的一员。结果:Truenot:  5 not in a  表示:5不是列表a里面的一员。 结果:False
1 # 创建一个列表
2 a = [1,2,3,4]
3 # in 运算
4 print("In运算,1是a的一员:",1 in a)
5 # not 运算
6 print("Not运算,5不是a的一员:",4 not in a)
结果:
D:\Python\python.exe D:/Pyproject/bogle.py
In运算,1是a的一员: True
Not运算,5不是a的一员: False

Process finished with exit code 0
(2)is 运算   判断是不是什么的一员a[1,2,3,4]names = ‘hello world!"is  type(a) is list  表示:a的类型是一个列表-->trueis not  type(names) is not str  表示:names的类型不是一个字符串类型-->false
1 # 创建一个列表和字符串
2 a = [1,2,3,4]
3 names = "hello world!"
4 # is 运算
5 print("is运算,a的类型是一个列表:",type(a) is list)
6 # is not 运算
7 print("is运算,names不是字符串类型:",type(names) is not str)

结果:

D:\Python\python.exe D:/Pyproject/bogle.py
is运算,a的类型是一个列表: True
is运算,names不是字符串类型: False

Process finished with exit code 0
3.位运算(转换成二进制后的运算)现在有a,b,c三个值分别为60,13,0a = 60 (00111100), b = 13 (00001101),c = 0 (00000000)进行如下运算:(1)&   与运算  a & b =00001100-->12(00001010) (同为1,则为真1)(2)|     或运算  a | b =00111101-->61(00111101)(有一个为1,则为1)(3)^   异运算  a ^ b =00110001-->49(0011001)(相同为0,不同为1)(4)~   取反运算  ~ a =1 11000011-->-195(最前面的为符号位,也会取反) (5)<<  左移运算  64 << 2 =256  64(00100000)左移2位后:256(10000000)(6)>>  右移运算  64 >> 2 =16    64(00100000)右移2位后:16(000001000)
1 a = 60
2 b = 13
3 c = 0
4 print("&运算:",a & b )
5 print("|运算:",a | b)
6 print("^运算:",a ^ b)
7 print("~运算:",~a)
8 print(">>运算:",64 >> 2)
9 print("<<运算:",64 << 2)

结果:

D:\Python\python.exe D:/Pyproject/bogle.py
&运算: 12
|运算: 61
^运算: 49
~运算: -61
>>运算: 16
<<运算: 256

Process finished with exit code 0

  

计算机中能表示的最小单位,是一个二进制位(bit)计算机中能存储的最小单位,是一个二进制位(bit)8 bit(比特) = 1 byte(字节)计算机i中的字符最少要用一字节来表示1024byte = 1kbyte1024kbyte = 1mbyte1024mbyte = 1gbyte1024gb = 1Tb

三元运算:
三元运算符是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2”。使用这个算法可以使调用数据时逐级筛选。(百度百科参考
1.语法:条件表达式?表达式1:表达式2
说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。
其逻辑为:“如果为条件成立或者满足则执行表达式1,否则执行第二个。”
2.也可以用if...else...
a,b,c=1,3,5
d = a if a>b else c (如果a>b则d=a,否则d=c) -->d=5

时间: 2024-11-06 02:28:34

Python小白学习之路—while、for循环、运算的相关文章

Python小白学习之路(四)——第一次练习题

写在前面: 今天下雪了呢!连着两天都没有更新学习记录. 我没有偷懒呢.做了一天的练习题,昨天学的内容还没总结完,太累了就回去睡觉了 连续一周早起,强大的内心也无法支撑我疲惫的身体 今天早起做了整理.加油哦(贵在坚持,一定要好好坚持下去) 1.执行 Python 脚本的两种方式 (1)进入python解释器,等待用户实时输入(2)python.exe + 执行文件的路径 2.简述位.字节的关系 1字节 = 8位 3.简述 ASCII,Unicode,utf-8.gbk 的关系 ASCII是最早美国

Python小白学习之路(二十)—【打开文件的模式二】【文件的其他操作】

打开文件的模式(二) 对于非文本文件,我们只能使用b模式,"b"表示以字节的方式操作(而所有文件也都是以字节的形式存储的,使用这种模式无需考虑文本文件的字符编码.图片文件的jgp格式.视频文件的avi格式) rb:   以字节方式读文件 wb: 以字节方式写文件ab: 以字节方式追加文件 注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,所以不能指定编码 1. rb #错误举例 f = open ('test1.py', 'rb', encoding = 'utf

Python小白学习之路(二十二)—【生成器】

一.什么是生成器? 生成器可以理解成是一种数据类型,特殊地是生成器可以自动实现迭代器协议其他的数据类型需要调用自己内置的__iter__方法所以换种说法,生成器就是可迭代对象 !回忆:很重要的迭代器协议 对象必须提供一个 next 方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stoplteration异常,以终止迭代(只能往后走不能往前退) 二.生成器的分类(两类) python中生成器的表现形式 python中提供生成器的方式 一类是生成器函数:另一类是生成器表达式 第一类:关于生成

Python小白学习之路—变量、字符编码、字符拼接

变量命名规则: (1)变量名只能是字母,数字,下划线的任意组合. ex:_amber_666NAme (2)关键字不能声明为变量名 ex:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not'

Python小白学习之路(十三)—【递归调用】

一.递归调用定义 在函数内部,可以调用其他函数. 如果在调用一个函数的过程中直接或间接调用自身本身,则称为递归调用 从某种意义上来说,递归调用可以实现无限循环 二.递归调用的特性 必须有一个明确的结束条件 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 递归效率不高,递归层次过多会导致栈溢出 在计算机中,函数调用是通过栈(stack)这种数据结构实现的 每当进入一个函数调用,栈就会加一层栈帧 每当函数返回,栈就会减一层栈帧 由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出

Python小白学习之路(十六)—【内置函数一】

将68个内置函数按照其功能分为了10类,分别是: 数学运算(7个) abs()   divmod()  max()  min()  pow()  round()  sum() 类型转换(24个) bool()  int()  float()  complex()  str()  bytearray() bytes() memoryview() ord() chr() bin() oct() hex() tuple() list() dict() set() frozenset( ) enumer

linux学习之路之while循环的特殊用法、continue及break的用法

在之前的学习中,我们了解到的while循环形如: while expression :do statement ... done 这种语法结构的循环只要expression符合条件将执行循环体中的statement,否则就会推出循环. 接下来将介绍两种特殊while循环 while循环特性语法一 while :;do 循环体 done 这种循环没有expression,也就是说没有控制条件,所以使用这种写法的while,会无限循环下去. 为了解决无限循环(死循环)和控制循环过程,我们可以使用co

Python学习之路3?while循环

#_*_coding:utf-8_*_#!/usr/bin/env pythoncount=0# while count<10:# print('==>',count)# count+=1 # while True:# print('------') # for i in range(10):# print(i) # for i in 'hello':# print(i) # msg='hello'# i=0# while i<len(msg):# print(msg[i])# i+=1

python的学习之路===小白学编程(3)

额不找接口,就是懈怠了.... 数据库表弄好了,但是返回来写又出问题了..检查了半点才发现是拼写错误.... 混乱的思路一直没有理清,所以建好的表结构发现也还是不能够马上用............ 似乎方法出问题了. 下面换个思路吧:每个练习学习的文件明确一个目标,不把所有的都放进来,这样也比较好分离错误. 更新基础信息表,通过tushare.pro_api的的通用接口获得: # coding:utf-8 import tushare as t from sqlalchemy import cr