1-100所有数字的和
count = 1 sum = 0 while count <= 100: sum = sum + count count += 1 print(sum)
输出1-100内的所有奇数
count = 1 num = 0 while count <= 100: count += 1 num += 1 if num%2 == 0: continue else: print(num)
输出1-100内所有的偶数
count = 1 num = 0 while count <= 100: count += 1 num += 1 if num%2 == 0: print(num)
求1-2+3-4+5...99的和
count = 1 num = 1 sum = 0 while count <= 99: if num%2 == 0: num = -num #判断奇数偶数,奇数为正,偶数为负 else: num = num sum = sum + num count += 1 num += 1 print(sum)
求1-2+3-4+5...99中除掉88和
count = 1 num = 1 sum = 0 while count <= 99: if count%2 == 0: if count == 88: num = 0 else:num = -count #判断奇数偶数,奇数为正,偶数为负 else: num = count sum = sum + num count += 1 print(sum)
使用while循环输入1 2 3 4 5 6 8 9 10
count = 1 num = 0 while count < 10: count += 1 num += 1 if num == 7:continue else:print(input('请输入数字'+str(num)))
用户登录(三次机会重试)
count = 1 while count <= 3: ID = input('请输入账号:') Password = input('请输入密码:') count += 1 if ID == '关元最帅' and Password == '无敌帅': print('登陆成功') break elif count <= 3: print('登陆失败,还有' + str(4-count) + '次机会') else: print('登陆失败超过三次')
格式化输出
name = input('Name:') age = input('Age:') job = input('Job:') hobbie = input('Hobbie:') info = ''' ---------- info of %s ---------- Name : %s Age : %s Job : %s Hobbie: %s ------------- end -------------- '''%(name,name,age,job,hobbie) print(info)
格式化输出2
name = input('Name:') age = input('Age:') job = input('Job:') hobbie = input('Hobbie:') s = 'info of %s'%(name) e = 'end' s1 = s.center(28,"#") e1 = e.center(28,'#') print(s1) info = '''s1 Name : %s Age : %s Job : %s Hobbie: %s '''%(name,age,job,hobbie) print(info) print(e1)
格式化输出3
s1 = '我叫{},年龄{},工作是{},爱好是{},最后说一下我叫{}'.format('g',22,'student','study','g') print(s1) name = input('Name:') age = input('Age:') job = input('Job:') hobby = input('Hobby:') s2 = '我叫{0},年龄{1},工作是{2},爱好是{3},最后说一下我叫{0}'.format(name,age,job,hobby) print(s2) s3 = '我叫{name},年龄{age},工作是{job},爱好是{hobby},最后说一下我叫{name}'.format(name='g',age=19,job='student',hobby='study') print(s3)
字符串的操作
s = 'guAn'
s1 = s.capitalize() ##只让首字母大写,其它全都变小写
s2 = s.upper() #全大写
s21 = s.lower() #全小写
s3 = s.swapcase() #大小写反转
ss = 'aon fd4sa fas'
ss1 = ss.title() #每个隔开(特殊字符或数字)的英文单词首字母大写
s4 = s.center(20,'#') #居中,空白填充
sss = 'aordasss\tfdsa' #将\t补充为空格,前面不满8位补充到8位,不满16位补充到16位
sss1 = sss.expandtabs()
l = len(ss)
print(s1,s2,s3,ss1,s4,sss1,l) #数出一个字符串的长度,只数有多少个元素,不看字节,中文空格也算一个
s = 'abcdefg'
s1 = s.startswith('b',2,4) #判断第二位到第四位的是不是以b开头,顾头不顾尾
s2 = s.endwith('d',2,4)#判断3对应的是不是d,顾头不顾尾
s = 'abcdefg'
s1 = s.find('d') #find通过元素找索引,d的索引返回s1,即下标 ,找不到返回-1
print(s1,type(s1)) #返回的是下标,则数据类型为int
s2 = s.index('A') #index通过元素找索引,找不到会报错
s = '*ab#'
s1 = s.strip() #默认删除前后空格
s2 = s.strip(' *#') #默认删除前后的符号
#rstrip() lstrip()分别为从右删和从左删
s = 'fassfacsec'
s1 = s.count('s') #查出s中有几个s
s = 'ales:wusir:taibai'
s1 = s.split(':') #按照‘:’将字符串分割开,被分割的‘:’就没了 str--->list
print(s1)
s = '发你大嫂你发送哦那放大 电脑 发大赛'
s1 = s.replace('发','哦',2) #前旧后新 替换个数
name = '1234abcd'
print(name.isalnum()) #判断字符串是否由字母或数字组成 输出bool
print(name.isalpha()) #判断字符串是否只由字母组成 输出bool
print(name.isdigit()) #判断子簇栓是否只由数字组成 输出bool
输入验证码,不区分大小写
s_str = 'avEG2' you_input = input('请输入验证码,不区分大小写') if s_str.upper() == you_input.upper(): print('输入成功') else: print('输入失败,请重新输入')
数据类型
str: 存储少量数据,进行操作。'fdsa0' list:存储大量数据 [1,2,'dfa',[1,2]] 元祖:只读 (1,2,'萨',dfa) dict:字典 存放关系性数据 {'张三':[],'李四':[],'王五':'dfsa'} 集合:{1,2,3.'fdsa'}
i = 5
print(i.bit_length()) #转换为二进制的最小位数