一、题型
1、使用while循环输入 1 2 3 4 5 6 8 9 10
count = 0
while count < 10:
count += 1 #count = count + 1
if count == 7:
print(' ')
else:
print(count)
使用while循环输入 1 2 3 4 5 6 8 9 10
count = 0
while count < 10:
count += 1 # count = count + 1
if count == 7:
continue
print(count)
3、输出 1-100 内的所有奇数
#方法一:
count = 1
while count < 101:
print(count)
count += 2
#方法二:
count = 1
while count < 101:
if count % 2 == 1:
print(count)
count += 1
#5、求1-2+3-4+5 ... 99的所有数的和
sum = 0
count = 1
while count < 100:
if count % 2 == 0:
sum = sum - count
else:
sum = sum + count
count += 1
print(sum)
#6、用户登陆(三次机会重试)
#input 心中有账号,密码
i = 0
while i < 3:
username = input('请输入账号:')
password = int(input('请输入密码:'))
if username == '咸鱼哥' and password == 123:
print('登录成功')
else:
print('登录失败请重新登录')
i += 1
二、格式化输出
问用户的姓名、年龄、工作、爱好 ,然后打印成以下格式
------------ info of Alex Li -----------
Name : Alex Li
Age : 22
job : Teacher
Hobbie: girl
------------- end -----------------
答:
name = input("Name:")
age = input("Age:")
job = input("Job:")
hobbie = input("Hobbie:")
info = '''
------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表 后面拓号里的 name
Name : %s #代表 name
Age : %s #代表 age
job : %s #代表 job
Hobbie: %s #代表 hobbie
------------- end -----------------
''' %(name,name,age,job,hobbie) # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来
print(info)
%s就是代表字符串占位符,除此之外,还有%d,是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能输入数字啦。
问题:现在有这么行代码
msg = "我是%s,年龄%d,目前学习进度为80%"%('金鑫',18)
print(msg)
这样会报错的,因为在格式化输出里,你出现%默认为就是占位符的%,但是我想在上面一条语句中最后的80%就是表示80%而不是占位符,怎么办?
msg = "我是%s,年龄%d,目前学习进度为80%%"%('金鑫',18)
print(msg)
这样就可以了,第一个%是对第二个%的转译,告诉Python解释器这只是一个单纯的%,而不是占位符。
注:按顺序依次输入和对应输出。
三、while else 循环语句
当while被break打断时,else后不会被执行;
当while没有被break打断时,else会继续执行。
四、初始编码
计算机最早的“密码本”是ASCII码。ASCII码涵盖了英文字母大小写,特殊字符和数字等。
ASCII码只能表示256种类型,现实中不够用。后来创造了万国码。
万国码(unicode)是16位表示一个字符,后来发展有32位表示一个字符。
万国码后又升级了utf-8 utf-16 utf-32
utf-8:一个字符最少用8位去表示(英文一个字符是8位表示,欧洲文字用16位去表示,中文用24位去表示)。
8位=1个字节(bytes)
gbk 中国人自己发明的,一个中文用两个字节共16位表示。
单位转换: 8bit=1bytes
1024bytes=1Kb
1024Kb=1Mb
1024Mb=1Gb
1024Gb=1Tb
五、运算符
逻辑运算符: and or not
优先级:() > not > and > or
同一优先级从左至右依次计算
x or y , x为真,值就是x,x为假,值是y;
x and y, x为真,值是y,x为假,值是x。
1.非零转换成bool为 True , 0转换成bool是False
2.bool值True转换成整数型是1,False转换成整数型是0 。