while 循环,运算符,字符串的格式化练习
1.判断下列逻辑语句的结果,一定要自己先分析
1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
Ture
print(1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
2)not 2 > 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)
2.求出下列逻辑语句的值,一定要自己分析
1)8 or 3 and 4 or 2 and 0 or 9 and 7
8
print(8 or 3 and 4 or 2 and 0 or 9 and 7)
2)0 or 2 and 3 and 4 or 6 and 0 or 3
4
print(0 or 2 and 3 and 4 or 6 and 0 or 3)
3)1 and 0 or 8 and 9 and 5 or 2
5
print(1 and 0 or 8 and 9 and 5 or 2)
4)4 or 8 and not False and 8 or 9
4
print(4 or 8 and not False and 8 or 9)
3.下列结果是什么? (2>1这种是一体)
6 or 2 > 1
6
3 or 2 > 1
3
0 or 5 < 4
False
5 < 4 or 3
3
2 > 1 or 6
True
3 and 2 > 1
True
0 and 3 > 1
0
2 > 1 and 3
3
3 > 1 and 0
0
3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
2
4.简述ASCII、Unicode、utf-8编码
ASCII : (老美)不支持中文
Unicode: ( 万国码)英文16 位 中文 32位
utf-8 : (可变长的编码) 英文8位 欧洲文 16位 亚洲24位
5.简述位和字节的关系?
1字节 = 8位
1Bytes = 8bit
6.while循环语句基本结构?
While 空格 条件 冒号
缩进 循环体
while 空格 条件 冒号
缩进 循环体
else 冒号
缩进 结果
7.利用while语句写出猜大小的游戏:
设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环。
num = 66
count = 0
while count < 3:
name = int(input("请输入数字:"))
if name > num:
print("大了")
elif name < num:
print("小了")
else:
print("正确")
break
count = count + 1
else:
print("你太笨了")
这是第八题的答案
第七题答案如下
num = 66
while True:
name = int(input("请输入数字:"))
if num > name:
print("小了")
elif num < name:
print("大了")
else:
print("正确")
break
8.在7题的基础上进行升级:
给用户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循环,如果三次之内没有猜测正确,则自动退出循环,并显示‘太笨了你....’。
num=66
n=3
while n:
num1=int(input("请输入猜测数字"))
n-=1
if num1==num:
print("猜测正确!")
break
elif num1>num:
print("猜大了")
else:
print("猜小了")
else:
print("你太笨了",end="")
9.使用while循环输出 1 2 3 4 5 6 8 9 10
num = 1
while num <= 10:
print(num)
num = num + 1 ❌
num = 1
while 1 <= num <= 6:
print(num)
num = num + 1
continue
num = 8
while 8 <= num <= 10:
print(num)
num = num + 1
10.求1-100的所有数的和
i = 0
num = 0
while i <= 99:
i = i + 1
num = num + i
print(num)
#5050
11.输出 1-100 内的所有奇数
num = 1
while num < 100:
print(num)
num = num + 2
n=1
while n<100:
if n % 2 == 1:
print(n)
n=n+1
12.输出 1-100 内的所有偶数
num = 0
while num <= 100:
print(num)
num = num + 2
13.求1-2+3-4+5 ... 99的所有数的和
num = 0
n = 1
while n < 100:
if n % 2 == 0:
num = num - n
else:
num = num + n
n = n + 1
print(num)
#50
num = 1
j_sum = 0
o_sum = 0
while num < 100:
if num % 2 == 1:
j_sum = j_sum + num
elif num % 2 == 0:
o_sum += num
num = num + 1
print(j_sum - o_sum)
num = 1
num_sum = 0
while num < 100:
if num % 2 == 1:
num_sum += num
elif num % 2 == 0:
num_sum -= num
num = num + 1
print(num_sum)
14.⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)
name="alex"
psd="admin123" n=3
while n:
n=n-1
num1=input("请输入账号:")
psd1=input("请输入密码:")
if num1==name and psd==psd1:
print("成功登陆!")
break
else:
print("账号或密码错误,你还剩下%d次机会"%(n)) 自己使用的方法:
n = 3
while n:
name = input("请输入账户")
n -= 1
if name == "alex":
print("输入正确")
break
else:
name1 = "你还有%d次机会"
print(name1%(n))
while 循环,运算符,字符串的格式化练习的更多相关文章
- while 循环,运算符,字符串的格式化
1.while 关键字 (死循环) while 条件: 循环体 条件:只要条件是 Ture就可以循环. while 空格 条件 冒号 缩进 循环体 while else while 空格 条件 冒号 ...
- 总结day2 ---- while循环的简单使用, 格式化输出.运算符.以及编码的应用
内容提要 一 : while 循环 while 的基本语句操作 如何终止循环 二 :格式化输出 三 :运算符号 四 :编码初识别 一 : while 循环 1 >>>>whi ...
- 字符串的格式化、运算符和math函数(python中)
一.字符串的格式化 1.字符串格式化输出 print('%s的年龄是%d' % ('小哥哥',20)) # 将每个值放在⼀个圆括号内,逗号隔开 '{0}的年龄是{1}'.format('⼩小哥哥',2 ...
- yield生成器及字符串的格式化
一.生成器 def ran(): print('Hello world') yield 'F1' print('Hey there!') yield 'F2' print('goodbye') yie ...
- Python基础->for循环、字符串以及元组
python流程控制>for循环.字符串以及元组 学习有关序列的思想.序列:一组有顺序的东西.所有的序列都是由元素组成的,序列中的元素位置是从0开始编号的,最后一个元素的位置是它长度减一. fo ...
- 010.Python字符串的格式化
字符串的格式化 顺序传参 索引传参 关键字传参 容器类型传参(列表和元组) {}相当于占位符 1 顺序传参 strvar = "他{}牺牲自己,{}出卖组织" res = strv ...
- PHP json字符串,格式化缩进显示
PHP json字符串,格式化显示 /** * 格式化 */ class JsonFormatHelper { /** * json字符串缩进显示 * @param unknown $json * @ ...
- C Primer Plus_第四章_字符串和格式化输入输出_编程练习
Practice 1.输入名字和姓氏,以"名字,姓氏"的格式输出打印. #include int main(void) { char name[20]; char family[2 ...
- 使用指定格式的字符串变量格式化日期字符串,DateAndTime取时间间隔
private void btn_GetTime_Click(object sender, EventArgs e) { lab_time.Text = DateTime.Now.ToString(& ...
随机推荐
- 赵海军获任中芯国际CEO 邱慈云留任副董事长、非执行董事(年薪40万美元+300万股票的认购权)
集微网消息,中芯国际今日宣布,由赵海军博士接替邱慈云博士担任中芯国际首席执行官,邱慈云博士将留任副董事长.非执行董事,并于2017年6月30日前担任公司全职顾问,于当日生效.邱博士将与赵博士紧密合作, ...
- Windows Vista 的历史地位
Windows Vista,这是一个不那么如雷贯耳的Windows名字,很多人甚至从来没有体验过这个操作系统.但是,Windows Vista刚刚推出时候所引起的话题性,恐怕是其后的Win7也难以与之 ...
- delphi 在多线程中使用 CreateOleObject 导致失败(一定要使用CoInitialize和CoUninitialize,举例查询WMI)
原帖地址 http://bbs.csdn.net/topics/390481350 解决办法 procedure DisplayVideoInfo; var wmi, objs, obj : OleV ...
- iOS密码框实现(二)取消确定按钮
由于将确定按钮去掉了,所以需要重新修改下代码,当输入第四个数字时,自动进入房间. iOS 密码框效果图: 实现方式: 首先声明一个block初始化方法,因为这只是个框框,并不需要处理网 ...
- Quartz.Net实现作业定时调度详解
1.Quartz.NET介绍 Quartz.NET是一个强大.开源.轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度.它有很多特征,如:数据库支持,集群,插件,支持cron- ...
- Spring Boot:整合Shiro权限框架
综合概述 Shiro是Apache旗下的一个开源项目,它是一个非常易用的安全框架,提供了包括认证.授权.加密.会话管理等功能,与Spring Security一样属基于权限的安全框架,但是与Sprin ...
- sql server编写简洁四则运算表达式脚本实现计算批次功能(C#等其它编程语言也能直接用此通用表达式)
问题: 在数据库编程开发中,有时会遇到数据量比较大的情况,如果直接大批量进行添加数据.修改数据.删除数据,就会是比较大的事务,事务日志也比较大,耗时久的话会对正常操作造成一定的阻塞.虽不至于达到删库跑 ...
- spring 5.x 系列第2篇 —— springmvc基础 (代码配置方式)
文章目录 一.搭建hello spring工程 1.1 项目搭建 1.2 相关注解说明 二.配置自定义拦截器 三.全局异常处理 四.参数绑定 4.1 参数绑定 4.2 关于日期格式转换的三种方法 五. ...
- Liunx 安装 Nessus
Liunx 安装 Nessus 啥子是Nessus 它是一款系统漏洞扫描与分析软件,可以扫描服务器存在哪些漏洞,页面简介美观,非常Nice. 获取激活码 首先访问如下网站 https://www. ...
- vuex分模块3
nuxt 踩坑之 -- Vuex状态树的模块方式使用 原创 2017年12月20日 11:24:14 标签: vue / nuxt / vuex / 模块化 / 状态管理 874 初次看到这个模块方式 ...