while循环/格式化输出/ 逻辑运算/ 编码 /单位转换
一.while 循环
1. 循环
while 条件:
代码块(循环体)
else:
当上面的条件为假. 才会执行
执行顺序:
判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循环条件为假. 程序退出
2. break和continue
break: 停止当前本层循环
continue: 停止当前本次循环. 继续执行下一次循环
二. 格式化输出
%s 占位字符串 全能的. 什么都能接
%d 占位数字
name="清风徐来"
age = 22
hobby = "浪"
location = "湖边"
print(age+"岁的"+name+"在"+location+"喜欢"+hobby) #拼接
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)
三.简单基本运算符
and: 并且, 两端同时为真. 结果才能是真
or: 或者, 有一个是真. 结果就是真
not: 非真既假, 非假既真
计算顺序/优先级 : () => not => and => or
x or y:
如果x是零, 输出y
如果x是非零, 输出x True: 非零
False: 零
and和or相反. 不要去总结and. 记住or
四.编码
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
练习:
#1,判断逻辑语句的True,False.
#(1),1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 >8 or 7 < 6 : True
#(2),not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 : False
#2,求出下列逻辑语句的值.
# (1),8 or 3 and 4 or 2 and 0 or 9 and 7 结果 : 8
# (2),0 or 2 and 3 and 4 or 6 and 0 or 3 结果: 4
#3,下列结果是什么?
# (1),6 or 2 > 1,答案:6
# (2),3 or 2 > 1,答案:3
# (3),0 or 5 < 4,答案:False
# (4),5 < 4 or 3,答案:3
# (5),2 > 1 or 6,答案:True
# (6),3 and 2 > 1,答案:True
# (7),0 and 3 > 1,答案:0
# (8),2 > 1 and 3,答案:3
# (9),3 > 1 and 0,答案:0
# (10),3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2,答案:2
#4,while循环语句的基本结构?
# while 条件:
# 代码块(循环体)
# else:
# 当上面的条件为假. 才会执行
5,利用while语句句写出猜大小的游戏:
设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测
的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果
正确,然后退出循环。
a = 66
while True:
number = int(input("请输入一个数字"))
if number > a:
print("猜测的结果大了")
elif number < a:
print("猜测结果小了")
elif number == a:
print("猜测结果正确")
break
6,在第5题的基础上进行升级:给用户三次机会,如果三次之内猜对了,
则显示猜测正确,退出循环,如果三次之内没有猜测正确,
则自动退出循环,并显示'太笨了你.....'
n = 1
while n <= 3:
number = int (input("请输入一个数字"))
if number > 66:
print("猜测结果大了")
elif number < 66:
print("猜测结果小了")
else:
print("结果正确")
break
n = n + 1
else:
print("太笨了你")
7,使用while循环输入1 2 3 4 5 6 8 9 10
n = 1
while n < 11:
if n == 7:
n = n + 1
continue
print(n)
n = n + 1
8,求1至100所有数的和
#方法一:
n = 1
a = n
while True :
n = n + 1
a += n
if n == 100:
print(a)
break #答案:5050
#方法二:
n = 1
a = 0
while n <= 100:
a += n
n = n + 1
else:
print(a) #答案:5050
9,输出1至100内的所有奇数.
a = 1
while a <= 100:
if a % 2 == 1:
print(a)
a = a + 1
10,输出1至100内的所有偶数,
#方法一:
sum = 2
while sum <= 100:
if sum % 2 == 0:
print(sum)
sum += 1
#方法二:
sum = 0
while sum < 100:
sum += 2
print(sum)
11,求1-2+3-4+5...99的所有数的和.
a = 1
sum = 0
while a < 100:
if a % 2 == 0:
sum -= a
else:
sum += a
a += 1
print(sum) #50
12,用户登录(三次输错的机会)且每次输错误时显示剩余错误次数(提示:使用字符串格式化)
a = "ZH123456"
b = "MM123456"
i = 1
while True:
account_number = input("请输入您的账号:")
password = input("请输入您的密码:")
if account_number!= a or password!= b:
if i == 1:
print("输入错误,还剩下2次机会")
elif i == 2:
print("输入错误,还剩下1次机会")
elif i == 3:
print("输入错误,您没有机会了")
break
i = i + 1
else:
print("输入正确") break
#方法二,
i = 1
while i <= 3:
Z_H_ = input('请输入您的账户')
M_M_ = input("请输入你的密码")
if Z_H_ == '清风徐来' and M_M_ =='水波不兴':
print('欢迎登陆')
break
else:
print('输入错误,您还有%d次输入机会'%(3- i))
i += 1
13,用户输入一个数.判断这个数是否是一个质数.
number = int(input("请输入一个数字"))
i = 2
while number > i:
if number % i ==0:
print("这不是一个质数")
break
i = i + 1
if number <= 1:
print("这不是一个质数")
else:
print("这是一个质数")
14,输入一个广告语,判断这个广告是否合法.根据最新的广告法来判断,
广告法包含过多,我们就判断是否包含"最','第一','稀缺','国家级'等字样,如果包含.
提示,广告不合法.
GuangGgao = input("请输入广告标语")
if "最"in GuangGgao or "第一"in GuangGgao or "稀缺" in GuangGgao or "国家级" in GuangGgao:
print("广告不合法")
else:
print("合法")
15,输入一个数,判断这个数是几位数(用算法实现)
i = 0
number = int(input("请输入一个数字"))
while number!=0:
number = number // 10
i = i + 1
print (i)
while循环/格式化输出/ 逻辑运算/ 编码 /单位转换的更多相关文章
- python中的while循环,格式化输出,运算符,编码
一.while循环 1.1语法 while 条件: 代码块(循环体) else: 当上面的条件为假的的时候,才会执行. 执行顺序:先判断条件是否为真,如果是真的,执行循环体,再次判断条件,直到条件不成 ...
- while循环 格式化输出 运算符 编码
一.while循环 1.基本结构 while 条件: 循环体 流程: 判断条件是否为真. 如果真, 执行代码块. 然后再次判断条件是否为真 .如果真继续执行代码块.... ...
- DAY2---Python---While循环,格式化输出,运算符,编码
一.while循环 while 条件: 代码块(循环体) 流程:判断条件是否为真,如果是真,执行代码块.然后再次判断条件是否为真,如果为真继续执行代码块... 直到条件变成了假,退出循环 #死循环:永 ...
- python---02.while循环 格式化输出 运算符 编码
一.while循环语句 1.while 条件:(如果条件是真, 则直接执⾏循环体. 然后再次判断条件. 直到条件是假. 停⽌循环) 循环体(break continue) 2. break: 立刻跳 ...
- 02_python_while循环/格式化输出/逻辑运算
一. while循环 1.基本形式 while 条件: 循环体 # 判断条件是否为真,如果真,执行代码块.然后再次判断条件是否为真.如果真继续执行代码块...直到条件变成了假.循环退出 ps:死循环 ...
- 第二天-while循环 格式化输出 运算符 编码
一.while循环 while 条件: 语句块(循环体) #判断条件是否成立,若成立执行循环体,然后再次判断条件...直到不满足跳出循环 else: 当条件不成立的时候执行这里,和break没 ...
- 记录我的 python 学习历程-Day02-while 循环/格式化输出/运算符/编码的初识
一.流程控制之--while 循环 循环就是重复做同一件事,它可以终止当前循环,也可以跳出这一次循环,继续下一次循环. 基本结构(基本循环) while 条件: 循环体 示例 # 这是一个模拟音乐循环 ...
- day02 python流程控制 while循环 格式化输出 运算符 编码
day02 python 一.循环: while循环 while expression: while_suite 1.break 停止当前循环(如果多个循环嵌套, ...
- 04 Python之while循环/格式化输出/运算符/编码
1. while循环 while 条件: 循环体(break,continue) else: 循环体(break,continue) break:彻底干掉一个循环,直接跳出. continue:停止当 ...
随机推荐
- maven如何引入servlet-api和jsp-api
废话不多说,直接上代码 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax. ...
- Java中Final修饰一个变量时,是引用不能变还是引用的对象不能变
Java中,使用Final修饰一个变量,是引用不能变,还是引用对象不能变? 是引用对象的地址不能变,引用变量所指的对象的内容可以改变. final变量永远指向这个对象,是一个常量指针,而不是指向常量的 ...
- java算法 第七届 蓝桥杯B组(题+答案) 9.取球博弈
9.取球博弈 (程序设计) 两个人玩取球的游戏.一共有N个球,每人轮流取球,每次可取集合{n1,n2,n3}中的任何一个数目.如果无法继续取球,则游戏结束.此时,持有奇数个球的一方获胜.如果两人都是 ...
- css的优先级和权重问题 以及!important优先级
一,前言: 刚加的css怎么没有渲染出来?浏览器中查看,发现是被其他的css给覆盖了,相信我们都曾遇到过这样的问题.那么浏览器是如何选择css标签的渲染顺序的呢?换句话说,css选择器的优先级是怎么规 ...
- Hibernate事务代码规范写法
----------------siwuxie095 事务相关概念 1.什么是事务 逻辑上的一组操作,构成这组操作的各个单元,要么一起成功, 要么一起失败 2.事务的四个特性 1)原子性 2)一致性 ...
- 钉钉开发笔记(5)android系统中html软键盘的适配
最近项目中发现个别Android手机中存在弹出的软键盘会遮挡输入框的现象,最后自己写了一个方法(如下),问题基本解决. 记录下来,防止忘记.有什么不对的地方欢迎指正.O(∩_∩)O 1 //键盘适配 ...
- Solidity智能合约调用智能合约
来源:https://medium.com/@blockchain101/calling-the-function-of-another-contract-in-solidity-f9edfa921f ...
- tyvj P3737 逐个击破
http://tyvj.cn/p/3737 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 秉承伟大军事家的战略思想,作为一个有智慧的军长你,遇到了一个类似的 ...
- openpose 问题
I ran into the above issue causing a core dump after compiling what I believe was successful without ...
- hdu 折线分割平面(递推)
题解: 首先我们考虑直线的情况: 当n=1时原来的1个平面被分割成了2个: 当n=2时原来的2个平面被分割成了4个: 当n=3时原来的4个平面被分割成了7个: 也就是说F(n)=F(n-1)+n且n= ...