任务1、循环输出26个字母对应的ASCII码值
1
2
3
4
5
6
7
8
9
|
x = 97 #代表的是a的ASCII值 for _ in range ( 1 , 27 ): print ( chr (x), '----->' ,x) x + = 1 print ( '--------------------------------------' ) x = 97 while x< 123 : print ( chr (x), '----->' , x) x + = 1 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
a - - - - - > 97 b - - - - - > 98 c - - - - - > 99 d - - - - - > 100 e - - - - - > 101 f - - - - - > 102 g - - - - - > 103 h - - - - - > 104 i - - - - - > 105 j - - - - - > 106 k - - - - - > 107 l - - - - - > 108 m - - - - - > 109 n - - - - - > 110 o - - - - - > 111 p - - - - - > 112 q - - - - - > 113 r - - - - - > 114 s - - - - - > 115 t - - - - - > 116 u - - - - - > 117 v - - - - - > 118 w - - - - - > 119 x - - - - - > 120 y - - - - - > 121 z - - - - - > 122 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - a - - - - - > 97 b - - - - - > 98 c - - - - - > 99 d - - - - - > 100 e - - - - - > 101 f - - - - - > 102 g - - - - - > 103 h - - - - - > 104 i - - - - - > 105 j - - - - - > 106 k - - - - - > 107 l - - - - - > 108 m - - - - - > 109 n - - - - - > 110 o - - - - - > 111 p - - - - - > 112 q - - - - - > 113 r - - - - - > 114 s - - - - - > 115 t - - - - - > 116 u - - - - - > 117 v - - - - - > 118 w - - - - - > 119 x - - - - - > 120 y - - - - - > 121 z - - - - - > 122 |
任务2、模拟用户登录
1
2
3
4
5
6
7
8
9
10
11
12
|
for i in range ( 1 , 4 ): user_name = input ( '请输入用户名:' ) user_pwd = input ( '请输入密码:' ) if user_name = = 'admin' and user_pwd = = '8888' : print ( '登陆成功' ) break else : print ( '用户名或者密码不正确!!!' ) if i< 3 : print (f '您还有{3-i}次机会' ) else : print ( '对不起。三次输入均错误,请联系后台管理员' ) |
任务3、猜数游戏
用到了算法,二分搜索算法
import导入随机random,这样让他生成随机数
1-100之间,折半就输入50,
输入50小了,那就50+100然后/2为75
75小了,那就75+100=175
176/2=88
88大了。
88和75中间差13,那就12/2=6
为81,哈哈哈,对了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import random rand = random.randint( 1 , 100 ) for i in range ( 1 , 11 ): num = int ( input ( '在我心中有个数1-100,请你猜一猜' )) if num<rand: print ( '小了' ) elif num>rand: print ( '大了' ) else : print ( '恭喜你猜对了' ) break print (f '您一共猜了{i}次' ) if i< 3 : print ( '真聪明' ) elif i< = 7 : print ( '还凑合' ) else : print ( '天哪,快去找找小贾讨论讨论折半算法!!!' ) |
道理:
任务4、计算100-999之间的水仙花数
这个数字本身等于他个位的三次方加上十位三次方加上百位三次方
想想pow在python里边的作用是啥?
1
2
3
4
|
import math for i in range ( 100 , 1000 ): if math. pow ((i % 10 ), 3 ) + math. pow ((i / / 10 % 10 ), 3 ) + math. pow (i / / 100 , 3 ) = = i: print (i) |
1
2
3
4
|
153 370 371 407 |
到此这篇关于python学习实操案例(三)的文章就介绍到这了,更多相关python学习案例内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/qq_51082388/article/details/122729414