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(& ...
随机推荐
- 在 Windows 10 专业版、企业版或教育版上设置展台
原文: 在 Windows 10 专业版.企业版或教育版上设置展台 Set up a kiosk on Windows 10 Pro, Enterprise, or Education 适用于 Win ...
- Android零基础入门第71节:CardView简单实现卡片式布局
还记得我们一共学过了多少UI控件了吗?都掌握的怎么样啊. 安卓中一些常用控件学习得差不多了,今天再来学习一个新的控件CardView,在实际开发中也有非常高的地位. 一.CardView简介 Card ...
- Qt技术优势
1. Qt这个C++的图形库由Trolltech在1994年左右开发.它可以运行在Windows,Mac OS X, Unix,还有像Sharp Zaurus这类嵌入式系统中.Qt是完全面向对象的. ...
- UILabel实现自适应宽高需要注意的地方
需求如下: 需要显示2行文字,宽度为 SCREEN_Width - 40 高度为两行文本的自适应高度 需要在此UILabel 下面添加imageView , 因此UIlabel 的高度需要准确,不 ...
- 核心思想:评价早期SaaS创业公司时,投资人在关注什么?(是否有机会发展成一个平台,长期的护城河)
编者按: 当聊到早期项目时,人们经常会问投资人一个问题:“在评价早期 SaaS 创业公司时,投资人会关注什么——指标还是其他方面?” Nakul Mandan 作为 Lightspeed 风投机构的合 ...
- c++用参数返回堆上的空间
<高质量c++和c编程>7.4 指针参数是如何传递内存的一节中写道 void GetMemory(char *p, int num) { p = (char *)malloc(sizeof ...
- 使用 Gitlab CI/CD 实现自动化发布站点到 IIS
说明 这里先介绍下两个东西 CI/CD.GitLab Runner,当然在此之前你需要对 git 有所了解,关于 git 这里不做说明,可以自行百度. 首先介绍 CI/CD :随着我们开发方式的转变, ...
- ABP开发框架前后端开发系列---(10)Web API调用类的简化处理
在较早期的随笔<ABP开发框架前后端开发系列---(5)Web API调用类在Winform项目中的使用>已经介绍了Web API调用类的封装处理,虽然这些调用类我们可以使用代码生成工具快 ...
- Shell学习笔记2》转载自runnoob
学习且转载地址:http://www.runoob.com/linux/linux-shell-passing-arguments.html 这个网站整理的的确不错,看着很清晰,而且内容也很全面,个人 ...
- Docker中使用CentOS7镜像
因后面会将操作系统从CentOS6.4升级到CentOS7,先试用下CentOS7. 启动容器服务 systemctl start docker.service 下载CentOS7 镜像 [roo ...