简单的循环语句和选择语句

一、【登录密码的判断】

   实现这个功能主要用到while循环和if-else判断,实现最多三次输入不正确就退出程序,实现锁定功能就要用到文件处理命令。

 ①、程序流程图

②、程序代码图

③、程序代码:

 1 #Write the login interface:
 2 #insert username and password.
 3 #A welcome message is displayed after the authentication is successful.
 4 #Lock the interface after three wrong entries.
 5 username="root"
 6 password=‘123‘
 7 count=0
 8 while count<3:
 9     user=input("Please input username:")
10     passw=input("\nPlease input password:")
11     if user==username and passw==password:
12         print("Welcome!\n")
13         break
14     else:
15         print("Access denied,please try again.\n")
16         count+=1
17 else:
18     print("You have tried three times,Interface locked.\n")

④、个人总结:

  登录入口的实现就是将输入的用户名密码和已知的正确用户名密码进行匹配,如果相同,就显示登录成功,失败就将错误的登录记入到黑名单,三次后入口被锁定,这里用到的是文件操作,我们可以在三次以后不再调用密码文件或者更改黑名单的文件权限,让文件不能写入,实现数据的锁定,我在写的时候没有想到如何调出密码进行匹配,就简单的写了个循环是三次错误跳出程序,没有实现锁定功能的实现。

二、【三级菜单设计】

    这个功能实现也是运用了循环语句和选择语句,完善功能或者优化代码的话就使用字典或者逻辑的修改,我使用的列表先存储数据,但这样逻辑上就有些不清晰,大体功能还是实现了。

①、流程图

②、程序代码图

③、程序代码:

 1 #Create a multilevel menu
 2 #There are three levels in the menu.
 3 #You can enter each submenu in turn.
 4
 5 shandong_list=[‘1.济南‘,‘2.泰安‘,‘3.青岛‘]
 6 jinan_list=[‘长清区‘,‘高新区‘,‘历下区‘]
 7 taian_list=[‘4.宁阳县‘,‘东平县‘]
 8 qingdao_list=[‘黄岛区‘,‘崂山区‘]
 9 ningyang_list=[‘东疏镇‘,‘乡饮乡‘,‘磁窑镇‘]
10 b=‘back‘
11 while b==‘back‘:
12     print(shandong_list)
13     print("\nIf there are no number in front of the city,it means that‘s the last level of he meunu.")
14     a = input("Please chose one city number:")
15     if a==‘1‘:
16         print(jinan_list)
17     elif a==‘3‘:
18         print(qingdao_list)
19     elif a==‘2‘:
20         while a==‘2‘ or b==‘2‘:
21             b=‘1‘
22             print(taian_list)
23             print("\nIf there are no number in front of the city,it means that‘s the last level of he meunu.")
24             a =input("\nPlease chose one city number:")
25             if a==‘4‘:
26                 print(ningyang_list)
27                 print("\nThis is the last level,if you want to back please input 2.")
28                 b = input("\nplease input your choose:")
29                 if b==‘2‘:
30                     continue
31                 else:
32                     break
33             else:
34                 print(taian_list)
35                 break
36     else:
37         break
38     print("\nPlease input ‘back‘ return the upside menu or input any other key to quit.")
39     b=input("\nplease input your choose:")
40     if b==‘back‘:
41         continue
42     else:
43         break

④、个人总结

  我在实现这个三级菜单的时候也修改了好多次逻辑,因为没有提前理清楚思路,导致代码没有出现问题但是逻辑频繁出问题,所以在编写一个程序之前一定要设计好流程,还有就是对于数据的存储,因为还没有学调用数据库,字典也没有学,就先用列表试试看,虽然勉强实现了功能,肯定不如字典来得更严谨一些,虽然每次输入之前都有提醒,一旦输错就会推出程序,这也是逻辑实现的一个漏洞,继续努力吧。

 

上面两个程序都是运用简单的while和if实现了一些功能,如果能运用函数的调用或其他语法会让程序更完善。

原文地址:https://www.cnblogs.com/Mr-Kitten/p/11780489.html

时间: 2024-10-28 16:06:33

简单的循环语句和选择语句的相关文章

2016.1.20 总结(for语句,选择语句和循环语句混合使用)

for 语句需要注意什么? for 是java 中的关键字: 表达式1用于循环控制变量初始化: 表达式2作为是否继续执行的判断语句: 表达式3作为熏坏控制变量的改变: 循环体可以是一条基本的语句,也可以是控制语句或多条语句构成的复合语句. while.do/while.for 这三种语句有什么区别? for语句适用于构造循环次数已知的循环程序: while语句用于构造循环次数未知的循环程序: do-while语句循环至少执行一次,并且也是用于构造循环次数未知的循环程序. 什么是循环结构的嵌套?

【Go语言】【8】GO语言的条件语句和选择语句

一.条件语句 条件语句即if-else语句,通常用来判断条件是否满足,下面通过猜价格游戏来了解条件语句: 1.猜价格游戏 假如有一件商品价格为81元,在[0,100]范围之内 系统请猜测者输入一个价格 猜测者:50 系统提示:低了 猜测者:87 系统提示:高了 猜测者:83 系统提示:高了 猜测者:81 系统提示:恭喜您猜对了 最终效果如下图: 2.猜价格代码实现 package main import ( "fmt" "math/rand" "time&

JAVA-三大语句(选择语句、条件语句、循环语句)

跳出指定的for循环体,和goto很像 1 K:for(int i=0;i<3;i++){//给这个for循环体取一个名字为K 2 for(int j=0;j<3;j++){ 3 if(j==1){break K;}//如果你不指跳出的for循环,那么就是跳出本地for循环,这里指定K,则调试for循环名称为K的循环体 4 System.out.println(j+"-----"); 5 } 6 System.out.println(i); 7 } 8 System.out

&lt;Ajax&gt; 二. PHP选择语句和循环语句

<?php echo '<br> --------- 选择语句 ------- <br>'; // 选择语句 $day = '星期日'; switch ($day) { case '星期一': case '星期二': case '星期三': case '星期四': case '星期五': # code... echo '上班'; break; case '星期六': case '星期日': echo '出去玩'; break; default: # code... echo

选择语句----switch case

今天学习了选择语句的 switch case是多选一的情况可以使用. 案例: //分别输入月份 几号 输出是今年的多少天 //每年的1,3,5,7,8,10,12月是31天 //今年的2月是28天 其他是30 int m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30;----无需定义12月份的量,因为用不着 Console.Write("请输入月份

选择语句(分支语句)——if else

每晚必备的作业时间,今儿有点晚了,现在这样生活紧张而充实,感觉回到了幸福的学生时代,可摆在面前的现实在提醒自己时刻不能松懈……跑偏了转回正题,今儿学的分支语句不多就几句,可是用了差不多一整天的时间来理解,吃透和熟悉……语句分类:顺序语句,选择语句(分支语句),循环语句 选择(分支语句)if(){}if(){}else{} 二选一:若if成立,则不去走else,:若if不成立,肯定走else if(){}else if(){}else if(){}else{} 多选一若if成立,那其他的所有都不去

C#语句1:选择语句

语句是指程序命令,都是按照顺序执行的.语句在程序中的执行顺序称为“控制流”或“执行流”. 根据程序对运行时所收到的输入的响应,在程序每次运行时控制流可能有所不同. 注意,语句间的标点符号必须是英文标点,语句的结束标点是分号“;”. 语句可以嵌套,可以是以分号结尾的单行代码,也可以是语句块中的单行语句.语句块括在括号 {} 中,并且可以包含嵌套块. 语句的类型包括声明语句,表达式语句,选择语句,循环语句,跳转语句,异常语句 1.声明语句引:入新的变量或常量. 变量声明可以选择为变量赋值. 在常量声

语句:分支语句、switch case ——7月22日

语句的类型包括:声明语句.表达式语句.选择语句.循环语句.跳转语句.异常语句 1.声明语句引:入新的变量或常量. 变量声明可以选择为变量赋值. 在常量声明中必须赋值. 例如: int i = 0;//声明变量i 并赋值,也可以不赋值. double d; “//”表示注释一行,“/*…*/”可以注释一段区域,注释后的内容变绿. 2.表达式语句:用于计算值的表达式语句必须在变量中存储该值. 例如: sum = i + j;//变量i和j在此之前必须先赋值.而且sum也需要声明类型. int x =

04.选择语句与循环语句

一.键盘录入数据 源码程序: /* 为了是程序更灵活,引入键盘录入模块 如何实现键盘录入? A:导包 格式: import java.util.Scanner B:创建键盘录入对象 格式: Scanner sc = new Scanner(System.in) C:通过对象获取数据 格式: int x = sc.nextInt() */ import java.util.Scanner; class ScannerDemo { public static void main(String[] a