生成密码/验证码思路:1、设置一个用于随机取出字符的基础字符串,本例使用大小写字母加数字2、循环n次,每次随机取出一个字符3、将各个字符拼接起来,保存到变量result中
"""
from random import choice
import string
all_chs = string.ascii_letters + string.digits # 大小写字母加数字。
def gen_pass(n=8):
result = ''
for i in range(n):
ch = choice(all_chs)
result += ch
return result
if __name__ == '__main__':
print(gen_pass())
print(gen_pass(6))
print(gen_pass(12))
"""
输入某年某月某日,判断这一天是这一年的第几天?思路:1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
"""
int main() {
int year, month, day;
printf("请输入年.月.日:");
scanf("%d.%d.%d", &year, &month, &day);
switch (month) {
case 1:break; #1月输入第几号,就是本年第几天
case 2:day += 31;break; #这里直接用day存储的天数
case 3:day += 59;break;
case 4:day += 90;break;
case 5:day += 120;break;
case 6:day += 151;break;
case 7:day += 181;break;
case 8:day += 212;break;
case 9:day += 243;break;
case 10:day += 273;break;
case 11:day += 304;break;
case 12:day += 334;break;
default:printf("数据有误!");break;
}
#判断当年是否为闰年,若为闰年,3月以后的天数都加1
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
if (month >= 3) {
day++;
}
}
printf("是%d年的第%d天\n", year, day);
return 0;
}
"""
邮件地址切片器目的:编写一个Python脚本,可以从邮件地址中获取用户名和域名。提示:使用@作为分隔符,将地址分为分为两个字符串。
"""
email=input('what is your email?').strip()
var arr = email.split('@'); //两部分
//console.log(arr);
console.log('用户名:'+arr[0]);
console.log('域名:'+arr[1]);
"""
猜数字游戏目的:在这个游戏中,任务是创建一个脚本,能够在一个范围内生成一个随机数。如果用户在三次机会中猜对了数字,那么用户赢得游戏,否则用户输。提示:生成一个随机数,然后使用循环给用户三次猜测机会,根据用户的猜测打印最终的结果。
"""
a=random.randint(1, 100)
print("已生成1~100的随机数")
for b in range(1,4):
d=int(input("请输入第%d次猜数的数值:"%b))
if (d<a) :
print("抱歉,你猜小了")
elif (d>a) :
print("抱歉,你猜大了")
else :
print("恭喜你,猜对了")
break
if (b==3) :
print("很遗憾,你的次数已经用完")
"""
期中小测试
最新推荐文章于 2024-07-12 16:16:27 发布