期中小测试

生成密码/验证码思路: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("很遗憾,你的次数已经用完")
"""

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值