一、while循环

1、语法

while   条件:

循环体(结果)

如果条件为真,则直接执行结果),然后再次判断条件,知道条件为假,停止循环。

while True:
print('你是谁呢')

 退出循环:1、break   2、改变条件

while true:
content = input('请输入你想要唱的歌曲,输入aq退出:')
if content == 'aq':
break
print('你唱的是什么:',content)

  

count = 1
while count <=3: # 最多输入三次
# count = 1 # 次数,死循环
song = input('请输入你想要唱的歌曲:')
print('你想要唱的歌曲是:',song)
# 改变count
count = count + 1

 3、流程控制-break 和continue

break:立刻跳出此次循环,彻底结束

continue:停止当前循环,继续执行下一次循环

count = 1
while count <=3:
song = input('请输入你想要唱的歌曲:')
if song == '':
continue # 停止本次循环,继续执行下一次循环,不会彻底中断循环
print('你想要唱的歌曲是:',song)
count = count + 1

  

一些程序

 # 输出 1-100
num = 1
while num <= 100:
print(num)
num = num + 1 #请输入1-100之间的偶数
num = 1
while num <=100:
a = num%2
if a == 0:
print(num)
num = num + 1 #请输入1-100之间的奇数
num = 1
while num <=100:
a = num%2
if a == 1:
print(num)
num = num + 1 #请输入1-100的和
sum = 0
num = 1
while num <= 100:
sum = sum + num
num = num + 1
print(sum)

  

# 用户输入个数. 判断这个数是否是一个质数
num = int(input('请输入一个数:'))
i = 2
if num < i and num >= 0:
print('这不是一个质数')
else:
while i < num:
if num % i == 0:
print('这不是一个质数')
break
i += 1
else:
print('这是一个质数')

  

二、格式化输出

%s  表示字符串的占位,是全能占位,既可以是字符串也可以是数字

%d       表示数字的占位,只能占位数字

注:     如果一句话中使用了格式化输出,%就是占位,如果想正常显示%,需写为%%,表转义

name = input('你的名字是什么:')
gender = input('你的性别是什么:')
star = input('你最喜欢的明星是谁:')
science =input('你最喜欢的科学家是:')
# 连接
print("我的名字是"+name+",性别"+gender+",我喜欢的明星是"+star+",我喜欢的科学家是"+science)
# 格式化%s
print("我的名字是%s,性别是%s,喜欢的明星是%s,喜欢的科学家是%s"%(name,gender,star,science))
# 新版本可支持
print(f"我的名字是'{name},性别是{gender},喜欢的明星是{star},喜欢的科学家是{science}")

  

三、运算符

计算机可以进行的运算有很多种:算术运算(+   -   *   /   %  **(幂) //(整除)),比较运算(==    !=   <>   >   <   >=   <=),逻辑运算(and   or   not),赋值运算,成员运算,身份运算,位运算

着重解释逻辑运算

  and   并且,左右两端同时为真,结果才能为真

or    或者,左右两端有一个为真,结果则为真

not   非 ,非真即假,非假即真

 混合运算

运算顺序: ()  -> not  ->   and  ->   or

当出现  x  or  y  时,判断 x 是否为0,如果 x == 0 则为 y ,否则返回  x

当出现 x  and  y  时,情况正好和  or 相反

True 当成 1,False当成 0 .

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

    成员运算
ad = input("请输入你的广告:")
if "最" in ad or "第一" in ad or "全球" in ad:
print("不合法的")

 

四、初识编码

1、ASCII码  为8bit(1 byte(字节)),有256个码位,用到了前128个,首位都是0,包括大小写英文字母,一些符号。

2、GBK ,国标码,兼容ASCII码,16bit(2字节)

3、unicode  对所有的编码进行统一,万国码,32bit(4字节)

4、utf-8    可变长度的unicode

1byte = 8 bit

1 KB = 1024 byte

1 MB = 1024 KB

1 GB =  1024 MB

1 TB = 1024 GB

1 PB = 1024 TB

python -- while循环,格式化输出,运算符,初识编码的更多相关文章

  1. python全栈 流程控制;while 循环 格式化输出 运算符 及编码

    python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ...

  2. while循环,格式化输出,运算符及编码初识

    一.while循环 1.基本循环(死循环) while 条件: 循环体 2.使用while计数 count = 0 # 数字里面非零的都为True while True: count = count ...

  3. python之while循环/格式化输出/运算符/初始编码/成员变量

    一.主要内容:1.while 循环 (难点)while 条件: 循环体 break: 直接跳出循环continue:停止当前本次循环,继续执行下一次循环.不会中断循环能让循环退出:(1)break ( ...

  4. Python基础篇(格式化输出,运算符,编码):

    Python基础篇(格式化输出,运算符,编码): 格式化输出: 格式:print ( " 内容%s" %(变量)) 字符类型: %s  替换字符串      %d 替换整体数字  ...

  5. while循环 格式化输出 密码本 编码的初识

    第二天课程整理 while 循环 why : while ' 循环' 的意思 what : while 无限循环 how : 1.基本结构 while + 条件 循环的代码 初识循环 while tr ...

  6. 记录我的 python 学习历程-Day02-while 循环/格式化输出/运算符/编码的初识

    一.流程控制之--while 循环 循环就是重复做同一件事,它可以终止当前循环,也可以跳出这一次循环,继续下一次循环. 基本结构(基本循环) while 条件: 循环体 示例 # 这是一个模拟音乐循环 ...

  7. day 02 while 循环 格式化输出 运算符 and or not - 编码的初识

    while 循环 while 条件:    循环体 循环如何终止? 改变条件. flag = Truewhile flag:    print('狼的诱惑')    print('我们不一样')   ...

  8. while循环,格式化输出%,运算符,数据类型的转换,编码的初识,

    1.内容总览 while循环 格式化输出 运算符 and or not 编码的初识 2. 具体内容 while 循环 where:程序中:你需要重复之前的动作,输入用户名密码时,考虑到while循环. ...

  9. 04 Python之while循环/格式化输出/运算符/编码

    1. while循环 while 条件: 循环体(break,continue) else: 循环体(break,continue) break:彻底干掉一个循环,直接跳出. continue:停止当 ...

  10. day02 python流程控制 while循环 格式化输出 运算符 编码

    day02 python   一.循环: while循环     while expression:         while_suite     1.break 停止当前循环(如果多个循环嵌套,  ...

随机推荐

  1. (玩起来)DAX/PowerBI系列 - 参数表(Parameter Table) - 多时间段数值对比

    盆友们,边看文章边玩,请耐心等待PowerBI load出来~~~~ (7.8秒钟) DAX/PowerBI系列 - 参数表(Parameter Table) - 多时间段数值对比 难度: ★☆☆☆☆ ...

  2. CentOS 7 下使用yum安装MySQL5.7.20

    CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默认好像是没有mysql的. 上一篇安装的是5.6的但是我想安装5.7的  yum安装是最简单 ...

  3. ionic 需要注意的知识点

  4. ThinkPHP数据库操作相关

  5. css td hover 选择器无效

    最近在写一个日历控件,控件中使用了table 来显示日期.在css 文件中利用 td:hover 设置td 背景色时 一直没起作用.上百度google 了一下,网上大部分人遇到的都是在td:hover ...

  6. 20165215 MySort的实现

    MySort的实现 要求 模拟实现Linux下Sort -t : -k 2的功能 要有伪代码,产品代码,测试代码(注意测试用例的设计) import java.util.*; public class ...

  7. GoldenGate BR(bounded Recovery)简单说明

    背景 Oracle数据库的在线日志包含已提交的和未提交的事务,但OGG只会将已提交的事务写入到队列文件.因此,针对未提交的事务,特别是未提交的长事务,OGG会怎样处理呢? 有些长事务是在批处理作业中, ...

  8. TCP三次握手与四次分手超简单解析

    关于TCP三次握手四次分手,之前看资料解释的都很笼统,很多地方都不是很明白,所以很难记,前几天看的一个博客豁然开朗,可惜现在找不到了.现在把之前的疑惑总结起来,方便一下大家. 先上个TCP三次握手和四 ...

  9. # NOI.AC省选赛 第五场T1 子集,与&最大值

    NOI.AC省选赛 第五场T1 A. Mas的童年 题目链接 http://noi.ac/problem/309 思路 0x00 \(n^2\)的暴力挺简单的. ans=max(ans,xor[j-1 ...

  10. 牛客练习赛26—D xor序列 —线性基

    这是我第一次写关于线性基的题目.其实这题很好理解,先把给出的数能异或出的值给存在p数组里面,p[i]代表着该异或出的数的最高位为第i位且为1. 求出来后,再把x,y处理下,然后直接一位一位的判断是否为 ...