上课案例:
验证码
import random
s='QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm0987654321'
print(len(s)) # 求字符串长度 len(str),返回值是一个整型的数值
# 四个随机数
code =''
# 产生四位验证码
for i in range(4):
ran = random.randint(0,len(s)-1) # 获取随机数
code += s[ran] # code = code + ‘V’ ---》code='V' 不断拼接到code上
print('验证码:'+code)
# 提示用户输入验证码
user_input = input('请输入验证码:')
if user_input.lower() == code.lower():
print('验证码输入正确!')
else:
print('验证码错误!')
文件上传
while True:
path = input('请选择文件:') # C:\foo\bar\desk_background.jpg
# 分析: 要上传的文件的路径path----》文件名-----》通过文件名再判断是否是图片类型
p = path.rfind('\\')
filename = path[p+1:] # 通过切片截取出来文件名
# 判断是否是图片类型?
if filename.endswith('jpg') or filename.endswith('png') or filename.endswith('txt'):
print('允许上传!上传成功!')
break
else:
print('不是图片格式和记事本格式,上传错误!')
输入数字,是数字则累计否则不累加
sum = 0
i = 1
while i<=3:
num = input('请输入数字:')
if num.isdigit():
num = int(num)
sum+=num
print('第{}个数字数字累加成功!'.format(i))
i+=1
else:
print('不是数字!')
print('sum=',sum)
后面:
- name 变量对应的值的前3个字符
逆序输出
aList = list("name")
print(aList[2::-1])
- 开发敏感词语过滤程序, 提示用户输入内容,如果用户输入的内容中包含特殊的字符:
如 "苍老师", "东京热",则将内容替换为 ***
words = ('东京热', '苍老师')
text = '这句话里含有苍师内容'
for word in words:
if word in text:
text = text.replace(word, '***')
print(text)
- 循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)
打印输出
用户名 密码 邮箱
Admin 123 hfjs@163.com
Lily 111 yweuyr@163.com
....
如果用户输入 q 或 Q 表示不再继续输入。
s=''
while True:
username = input('请输入用户名:')
password = input('请输入密码:')
email = input('请输入邮箱:')
username =username[0:20]
password = password[0:20]
email = email[0:20]
msg = '{}\t{}\t{}\n'.format(username,password,email)
msg = msg.expandtabs(10)
s+=msg
if username=='q' or username=='Q'or password =='q' or password=='Q' or email=='q' or email=='Q':
break
print(s)
4.执行程序产生验证码,提示用户输入用户名,密码和验证码,如果正确,则提示登录成功,否则重新输入。(要求产生新的验证码)
import random
import string
characters = string.digits + string.ascii_letters
while True:
username = input('请输入用户名:')
password = input('请输入密码:')
code1=''.join([random.choice(characters) for i in range(4)])
print(code1)
code = input('请输入验证码:')
if username == "admin" and password == "123456" and code1== code:
print("登录成功")
break
else:
print("输入有误请重新输入")
- 输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开
s1 = input('请输入第一个字符串:')
a=0
for i in s1:
if i.isalpha()==True:
a+=1
print(i, end=" ")
print("单词总数",a)
- 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
s1 = input('请输入第一个字符串:')
s2 = input('请输入第二个字符串:')
for i in s2:
s1= s1.replace(i,'')
print(s1)
- 小易喜欢的单词具有以下特性:
1.单词每个字母都是大写字母
2.单词没有连续相等的字母
例如:
小易不喜欢"ABBA",因为这里有两个连续的'B'
小易喜欢"A","ABA"和"ABCBA"这些单词
给你一个单词,你要回答小易是否会喜欢这个单词。
word = input('请输入单词:')
for i in range(len(word)):
if word[i]<'A' or word[i]>'Z':
print('不喜欢!不是大写的!')
break
else:
if i<len(word)-1 and word[i]==word[i+1]:
print('不喜欢!是叠词!')
break
else:
print('喜欢!')