课程网站课程资源建设,北京吴勇设计工作室,江苏网站设计方案,用Off做网站第一题#xff1a;使用while循环输入 1 2 3 4 5 6 8 9 10# 使用while循环输入 1 2 3 4 5 6 8 9 10count 0while (True) :count count 1#判断当count等于7的时候#xff0c;返回循环最初#xff0c;不执行下面的打印等语句if count 7:continueprint (count)#判断当count等…第一题使用while循环输入 1 2 3 4 5 6 8 9 10# 使用while循环输入 1 2 3 4 5 6 8 9 10count 0while (True) :count count 1#判断当count等于7的时候返回循环最初不执行下面的打印等语句if count 7:continueprint (count)#判断当count等于10的时候跳出循环。if count 10:break思路是设置一个初始值count然后开始循环自增1加if判断语句当count为7时使用continue跳过打印7当count为10时使用break中断和跳出循环。敲的时候出了很多规范性的错比如没有使用英文的冒号没有对应缩进区块 错敲成了这两者的区别前者是比较值后者是直接赋值。更优雅的写法应该是while的同时将其中满足跳出循环的条件也给上节省代码行数也比较优雅易懂。例如以下#计数初始为0count 0#当count小于10时进行循环反之则是中止循环不需要用到breakwhile ( count 10 ) :count count 1#当count为7时使用continue跳过打印7if count 7:continueprint (count)对比两例可看出有效代码行数从8行节省到6行关键是易读性提高了。第二题求1-100的所有数的和# 求1-100的所有数的和# 求和故除设置初始计数的count变量外还应设置多一个sum和的变量count 0sum 0# 注意设置满足的条件我最初设的是小于101结果得数把101也算进去了# 排查后发现是count自增1到count为99的时候再加1就是100了条件设为小于100才是刚刚好。while (count 100):#计数器自增1count count 1#和数和计数器相加sum sum count#循环中止的时候我们输出结果注意字符串只能和字符串拼接所以sum要用str转义print (‘1-100的所有数之和为‘str(sum))第三题 输出 1-100 内的所有奇数odd 1while (odd 101):print (odd)#奇数的特质之一是从1开始自身加2后的数同样也是奇数odd odd 2如果换另一种思路从奇数的另一个特质被2除后都余1来输出的话会怎么样呢odd 0while (odd 100):odd odd 1#取余来进行判断余数为1则输出打印不用对余数为0的情况再进行判断。if (odd % 2 1) :print (odd)注意上面敲代码的时候我缩进的时候混合使用了tab键和spaces键以致报错。所以python在对缩进规范这里要求挺严的嗯要优雅不要慌乱。第四题输出1-100内的所有偶数# 输出 1-100 内的所有偶数even 0while (even 100):even even 1#对even进行取余运算等于0的则打印输出evenif even % 2 0:print (even)这题与第三题是同类型的不多作叙述。第五题求1-23-45 ... 99的所有数的和# 求1-23-45 ... 99的所有数的和# 计数器初始为0和也初始为0count 0sum 0while (count 99):count count 1#当count是偶数时(取余为0)就被和相减if count % 2 0:sum sum - count#加上continue来控制它不再执行下面的语句又周而复始进行下一次循环continue#反之奇数时直接相加sum sum count#别忘了将得出的sum结果输出给用户str转义成字符串与提示拼接。print (‘1-23-45...99的所有数的和为‘str(sum))第六题模拟用户登录(三次机会重试)# 用户登录(三次机会重试)# 这里题意比较含糊实际上现在还是基础阶段# 老师这题的意思是大致让你模拟出人机交互及认证三次# 故定义用户名和密码变量如下username ‘tiele‘password ‘ABCabc123‘#认证计数器初始为3count 3#开始三次认证循环while (count 0):#开始人机交互分别输入用户名和密码name input (请输入用户名:)#需要给个pass让用户进行输入交互passpasswd input (请输入密码)if username name and password passwd :print (你已成功登录)#成功登录后当然要break跳出循环breakelse:#输错机会减1并给出提示count count - 1print (用户名或密码错误你还有str(count)次机会进行验证。)最初我做这题的时候是用了机会初始为0增加到3则中止循环的方式后来对照了一下同学的感觉的确使用初始机会为3然后能逐次-1并提示的思路人性化一点。后来发觉有别的同学用的是我最初的0增到3的思路直接提示登录失败到3次时提示超过三次登录失败请稍后重试也是很符合常见的情境。所以是感觉都可以。至此day1的作业就全部完成了。2018-3-17end