002-pythn基础-循环、编码

1. 循环

while 条件:
代码块(循环体)
else:
当上面的条件为假. 才会执行

执行顺序:
判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循环条件为假. 程序退出

2. break和continue
break: 停止当前本层循环
continue: 停止当前本次循环. 继续执行下一次循环

# 死循环
count = 1while count <= 5:
    print("喷死你..")
    count = count + 1
# 数数  1-100
count = 1
while count < 101:
    print(count)
    count = count + 2

# 让用户一直去输入内容, 并打印. 直到用户输入q的时候退出程序
while True:
    content = input("请输入一句话,(输入q退出程序):")
    if content == ‘q‘:
        break   # 打断. 终止当前本层循环
    print(content)
 flag = True
while flag:
    content = input("请输入一句话,(输入q退出程序):")
    if content == ‘q‘:
        flag = False   # 打断. 终止当前本层循环
    print(content)
else:
    print("123")

while True:
    content = input("请输入一句话,(输入q退出程序):")
    if content == ‘q‘:
        continue   # 停止当前本次循环. 继续执行下一次循环
    print(content)
# break和continue的区别: break是彻底的停止掉当前层循环. continue停止当前本次循环,继续执行下一次循环

count = 1
while count <= 10:
   if count == 4:
       count = count + 1
       continue # 用来排除一些内容
   print(count)
   count = count + 1
# 必须要写
count = 1
while count <= 20:
   if count == 10:
       break # 不会触发else的执行,  while...else...是一个整体. break的时候彻底的停止这个整体
   print(count)
   count = count + 1
else:   # 当上面的条件不成立的时候执行这个else中的代码
   print("数完了")

3. 格式化输出
%s 占位字符串
%d 占位数字

name="alex"
age = 38
hobby = "浪"
location = "湖边"
print(age+"岁的"+name+"在"+location+"喜欢"+hobby) #
# 格式化
# %s 占位. 占位的是字符串, 全能的. 什么都能接
# %d 占位. 占位的是数字
print("%s岁的%s在%s喜欢%s" % (age, name, location, hobby))

name = input("请输入名字:")
age = input("请输入年龄:")
job = input("请输入你的工作:")
hobby = input("请输入你的爱好:")
s = ‘‘‘------------ info of %s -----------
Name  : %s
Age   : %s
job   : %s
Hobbie: %s
------------- end -----------------‘‘‘ % (name, name, age, job, hobby)
# print(s)
name = ‘sylar‘
# 如果你的字符串中出现了%s这样的格式化的内容. 后面的%都认为是格式化.如果想要使用%. 需要转义 %%
print("我叫%s, 我已经学习了2%%的python了" % (name))
print("我叫周润发. 我已经活了50%了")

4. 运算符
and: 并且, 两端同时为真. 结果才能是真
or: 或者, 有一个是真. 结果就是真
not: 非真既假, 非假既真

顺序: () => not => and => or

x or y:
如果x是零, 输出y
如果x是非零, 输出x

True: 非零
False: 零

print(1+1)
print(1-1)
print(1*2)
print(1/2)

print(10%3) # 计算余数  10/3=3......1

n = 49
if n % 2 == 1:
    print("奇数")
else:
    print("偶数")

print(10//3) # 整除. 地板除. 计算商

print(5**3) # 5的2次幂  m**n  m的n次幂

a = 10
b = 20
print(a == b) # 等于
print(a != b)   # 不等于

a = 1
b = 2
a += b # a = 3    a+=b  => a = a + b
# a *= b  =>  a = a * b
print(a)
print(b)
# 逻辑运算符
# 1. and 并且的含义. 左右两端同时为真. 结果才能是真.
# 2. or 或者的含义. 左右两端有一个是真. 结果就是真. 所有的条件都是假. 结果才是假
# 3. not 取反 非真既假, 非假既真
# 顺序: () => not => and => or  相同的运算. 从左往右算

print(1>2 and 4<6 or 5>7)
print(1 > 2 or 3 > 4)
print(5>3 or 4<6)
print(5>3 or 4>6)

print(3>4 or 4<3  and  1==1) # False
print(1 < 2  and  3 < 4 or 1>2 ) # True
print(2 > 1  and  3 < 4 or 4 > 5 and  2 < 1) # True
print(1 > 2  and  3 < 4 or 4 > 5 and  2 > 1  or 9 < 8) # False
print(1 > 1  and  3 < 4 or 4 > 5 and  2 > 1  and  9 > 8 or 7 < 6) # False
print(not  2 > 1  and 3 < 4  or 4 > 5  and 2 > 1  and 9 > 8  or 7 < 6) # False

# x or y 如果x是0 返回y, 如果x是非零, 返回x
print(1 or 2) # 1
print(1 or 0) # 1
print(0 or 1) # 1
print(0 or 2) # 2
print(0 or 1 or 2 or 3)
print(3 or 0 or 1 or 0 or 2)

# and和or相反. 不要去总结and.  记住or
print(1 and 2) # 2
print(0 and 2) # 0
print(1 and 0) # 0
print(0 and 1) # 0

print(1 and 2 or 3)
print(1 or 2 and 3)

# False: 0, True: 1(非零)
print(1 and 2>3)
print(2>3 and 1)
print(1 > 2 or 0 and 3 < 6 or 5) # 先算and 后算or
print(2**32)

5. 编码
1. ascii. 最早的编码. 至今还在使用. 8位一个字节(字符)
2. GBK. 国标码. 16位2个字节.
3. unicode. 万国码. 32位4个字节
4. UTF-8. 可变长度的unicode.
英文: 8位. 1个字节
欧洲文字:16位. 2个字节
汉字. 24位. 3个字节

8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB

2. bool. 类型转换的问题=>
3. str(重点).

原文地址:https://www.cnblogs.com/David-domain/p/10807774.html

时间: 2024-10-30 10:06:25

002-pythn基础-循环、编码的相关文章

零基础JavaScript编码(二)

任务目的 在上一任务基础上继续JavaScript的体验 学习JavaScript中的if判断语法,for循环语法 学习JavaScript中的数组对象 学习如何读取.处理数据,并动态创建.修改DOM中的内容 任务描述 参考以下示例代码,页面加载后,将提供的空气质量数据数组,按照某种逻辑(比如空气质量大于60)进行过滤筛选,最后将符合条件的数据按照一定的格式要求显示在网页上 <!DOCTYPE html> <html> <head> <meta charset=&

[java基础]循环结构1

[java基础]循环结构1 循环结构:for循环,while循环,do_while循环在,增强型for循环 /** 文件路径:G:\JavaByHands\循环语句文件名称:WhileTest.java 编写时间:2016/6/7 作 者:郑晨辉 编写说明:while do while 代码示例 */ public class WhileTest{ public static void main(String[] args){ //初始条件 int i = 0; //进入循环,while循环先判

[Java基础]循环结构3

[Java基础]循环结构3 break 与 continue 中断循环... 1 /** 2 文件路径:G:\JavaByHands\循环语句 3 文件名称:BreakTest.java 4 编写时间:2016/6/12 5 作 者:郑晨辉 6 编写说明:break 结束循环 7 break 是完全跳出循环~~也就是说,遇到break 循环终止~~ 8 */ 9 10 public class BreakTest{ 11 12 public static void main(String[] a

VBA基础——循环语句

VBA基础之循环语句 Sub s1() Dim rg As Range For Each rg In Range("a1:b7,d5:e9") If rg = "" Then rg = 0 End If Next rg End Sub Sub s2() Dim x As Integer Do x = x + 1 If Cells(x + 1, 1) <> Cells(x, 1) + 1 Then Cells(x, 2) = "断点"

python基础之编码问题

python基础之编码问题 本节内容 字符串编码问题由来 字符串编码解决方案 1.字符串编码问题由来 由于字符串编码是从ascii--->unicode--->utf-8(utf-16和utf-32等)演变过来的,再加上类似于中国的gbk编码等,这些编码互相之间并不兼容,所以编写的软件实现跨语言平台运行就会出现字符乱码问题... 须知内容如下: 在python2默认编码是ASCII, python3里默认是utf-8(文件编码默认是utf-8,字符串编码默认是unicode) unicode

[java基础]循环结构2

[java基础]循环结构2 写了几个循环结构练习~记录一下~~ 1:99乘法表 1 /** 2 文件路径:G:\JavaByHands\循环语句 3 文件名称:GameForFor.java 4 编写时间:2016/6/7 5 作 者:郑晨辉 6 编写说明:for循环示例 代码示例 7 编写一个99乘法表 8 */ 9 public class GameForFor { 10 public static void main(String[] args) { 11 //目标:输出99乘法表 12

002编程基础----makefile

一.总述 make来构建和管理自己的软件工程. GNU的make能够使整个软件工程的编译.链接只需要一个命令就可以完成. make 在执行时,需要一个命名为Makefile的文件. Makefile文件描述了整个工程的编译,链接规则.包括: 1.工程中哪些文件需要编译 2.需要创建哪些文件 3.如何创建这些文件 4.如何产生我们想要的可执行文件. 例如: hello: main.o func1.o func2.o gcc main.o func1.o func2.o -o hello main.

零基础JavaScript编码(一)

任务目的 JavaScript初体验 初步明白JavaScript的简单基本语法,如变量.函数 初步了解JavaScript的事件是什么 初步了解JavaScript中的DOM是什么 任务描述 参考以下示例代码,补充其中的JavaScript功能,完成一个JavaScript代码的编写 本任务完成的功能为:用户可以在输入框中输入任何内容,点击"确认填写"按钮后,用户输入的内容会显示在"您输入的值是"文字的右边 <!DOCTYPE html> <ht

多重循环编码规

[1]多重循环编码规范 在多重循环中,必须将最忙的循环放在最内层,以减少CPU切入循环层的次数. [2]示例代码 1.新建QT默认工程 2.源码 (1)pro文件 1 QT += core gui 2 3 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 4 5 TARGET = TestTime 6 TEMPLATE = app 7 8 9 SOURCES += main.cpp10 mainwindow.cpp 11 12 HEADERS +=