# python_practice **Repository Path**: az08867/python_practice ## Basic Information - **Project Name**: python_practice - **Description**: python程序设计课后作业 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-03-11 - **Last Updated**: 2024-03-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python 程序设计 - 选修课 > T​e​a​c​h​e​r​ : :microphone: Ms. Hu --- `Week 01--Drill` - 题目一(123.py--移位加密) 1. 将字母进行移位加密,要求输入一个字符,比如'C',输入移位参数,比如移4位,输出加密后的字符。 2. 将一句英文语句进行移位加密比如移4位,输出加密后的语句。 - 题目二(456.py--选择分支) 1. 调用随机函数生成一个1~100之间的随机整数,从键盘输入数字进行猜谜,给出猜测结果(太大、太小、成功)的提示。 2. 发一个小型计算器,从键盘输入两个数字和一个运算符,根据运算符(+、-、*、/)进行相应的数学运算,如果不是这4种运算符,则给出错误提示。 - 题目三(789.py--简单循环) 1. 键盘输入一段文字,如果其中包括"密"字(可能出现0次、1次或者多次),则输出时过滤掉该字,其他内容原样输出。 2. 键盘输入密码,如果密码长度小于6,则要求重新输入。如果长度等于6,则判断密码是否正确,如果正确则中断循环,否则提示错误并要求继续输入。(这里假定正确密码为 "123456" )。 3. 计算形式如 $a + aa + aaa + ...a^n$的表达式的值,其中$n$为自然数。 `Week 02--Drill` - 题目一(315/10.py--列表编程) - 判断身份证号是否合法 我国居民身份证号码由17位数字和1位校验码组成。其中,前6位为所在地编号,第7~14位为出生年月日,第15~17位为登记流水号,其中第17位偶数为女性,奇数为男性。校验码的生成规则为:将前面的身份证号码17位数分别乘以系数:7,9 ,10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2,然后将这17个乘积相加,结果与11求模,余数只可能是0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10这11种数字,它们分别对应的最后一位身份证的号码为1, 0, X, 9, 8, 7, 6, 5, 4, 3, 2。例如,余数是2,最后一位数字就是罗马数字X,如果余数是10,则身份证的最后一位就是2。 现设计程序实现输入18位身份证号,辨别其真伪。若为真,则进一步判断性别;若不是18位或身份证号非法,则提示重新输入。