首页 > 编程语言 >试验任务3 控制语句与组合数据类型应用编程

试验任务3 控制语句与组合数据类型应用编程

时间:2023-04-22 10:23:08浏览次数:33  
标签:语句 count pros pro 编程 数据类型 cart print id

1.试验任务1

 1 import random
 2 
 3 print('用列表存储随机整数:')
 4 lst = [random.randint(0,100) for i in range(5)]
 5 print(lst)
 6 
 7 print('\n拥集合存储随机整数:')
 8 s1 = {random.randint(0,100) for i in range(5)}
 9 print(s1)
10 
11 print('\n用集合存储随机整数:')
12 s2 = set()
13 while len(s2) < 5:
14     s2.add(random.randint(0,100))
15 print(s2)

实验结果如图:

问题:

(1)random.randint(0,100)生成的随机整数范围是闭区间[1,100],能取到100

(2)list(range(5))生成的有序序列范围是区间 [ 0,5 ),不包括5

         list(range(1,5))为 [ 1 , 5 ),不包括5

(3)不一定。如果随机过程中出现与前面相同的数据,集合会自动进行去重操作,因此len(s1)可能小于5

(4)同(3)

 

2.实验任务 2 

task2-1

 1 # 列表遍历
 2 lst = [55, 92, 88, 79, 96]
 3 
 4 # 遍历方式1: 使用while + 索引
 5 i = 0
 6 while i < len(lst):
 7     print(lst[i], end = ' ')
 8     i += 1
 9     
10 print()
11 # 遍历方式2:使用for + 索引
12 for i in range(len(lst)):
13     print(lst[i], end = ' ')
14 print()
15 
16 # 遍历方式3: 使用for...in
17 for i in lst:
18     print(i , end = ' ')
19 print()

实验结果如图:

 

tsak2-2

 1 # 字典遍历
 2 book_info = {'isbn': '978-7-5356-8297-0',
 3              '书名': '白鲸记',
 4              '作者': '克里斯多夫.夏布特',
 5              '译者': '高文婧',
 6              '出版社': '湖南美术出版社',
 7              '售价': 82
 8              }
 9 
10 # 遍历key-value对:实现方式1
11 for key, value in book_info.items():
12     print(f'{key}: {value}')
13 print()
14 
15 # 遍历key-value对:实现方式2
16 for item in book_info.items():
17     print(f'{item[0]}: {item[1]}')
18 print()
19 
20 # 遍历值:实现方式1
21 for value in book_info.values():
22     print(value, end = ' ')
23 print()
24 
25 # 遍历值: 实现方式2
26 for key in book_info.keys():
27     print(book_info[key], end = ' ')

运行结果如图:

 task2-3

 1 book_infos = [{'书名': '昨日的世界', '作者': '斯蒂芬.茨威格'},
 2               {'书名': '局外人', '作者': '阿尔贝.加缪'},
 3               {'书名': '设计中的设计', '作者': '原研哉'},
 4               {'书名': '万历十五年', '作者': '黄仁宇'},
 5               {'书名': '刀锋', '作者': '毛姆'}
 6              ]
 7 i = 0
 8 while i < len (book_infos):
 9     book_info = book_infos[i]
10     name = book_info['书名']
11     writer = book_info['作者']
12     print(f'{i + 1}.《{name}》,{writer}',end = '\n')
13     i += 1

运行结果如图:

 

3.实验任务3

 1 text = '''
 2 The Zen of Python, by Tim Peters
 3 
 4 Beautiful is better than ugly.
 5 Explicit is better than implicit.
 6 Simple is better than complex.
 7 Complex is better than complicated.
 8 Flat is better than nested.
 9 Sparse is better than dense.
10 Readability counts.
11 Special cases aren't special enough to break the rules.
12 Although practicality beats purity.
13 Errors should never pass silently.
14 Unless explicitly silenced.
15 In the face of ambiguity, refuse the temptation to guess.
16 There should be one-- and preferably only one --obvious way to do it.
17 Although that way may not be obvious at first unless you're Dutch.
18 Now is better than never.
19 Although never is often better than *right* now.
20 If the implementation is hard to explain, it's a bad idea.
21 If the implementation is easy to explain, it may be a good idea.
22 Namespaces are one honking great idea -- let's do more of those!
23 '''.lower()
24 
25 # 统计字符频率
26 chr_lst = [chr(i) for i in range(97,123)]
27 count = {}
28 for j in range(97,123):
29     count[chr(j)] = 0
30 for k in text:
31     if k in chr_lst:
32         count[k] += 1
33 
34 #创建一个二维列表,将字母频率与字母放在一起并进行降序排序
35 lst = []
36 for key in count:
37     lst.append([count[key],key])
38 lst.sort(reverse = True)
39 
40 #输出
41 i = 0
42 while i < len(lst):
43     print(f'{lst[i][1]}:{lst[i][0]}')
44     i += 1

运行结果如图:

 

4.实验任务4

 1 code_majors = {8326:'地信类',
 2                8329:'计算机类',
 3                8330:'气科类',
 4                8336:'防灾工程',
 5                8345:'海洋科学',
 6                8382:'气象工程'
 7                }
 8 
 9 print(f'{"专业代号信息":-^50}')
10 for key,value in code_majors.items():
11     print(f'{key}:{value}')
12 
13 print(f'{"学生专业查询":-^50}')
14 while True:
15     num = input('请输入学号:')
16     if  num == '#':
17         print('查询结束')
18         break
19     else:
20         key = int(num[4:8])
21         if key not in code_majors:
22             print('不在这些专业中')
23         else:
24             print(f'{"专业是:"}{code_majors[key]}')

运行结果如图:

 

5.实验任务5

import random

lucky_day = random.randint(1,31)
i = 1
print(f'猜猜2023年5月那一天会是你的lucky day\U0001F606')
num = int(input('你有三次机会,猜吧(1-31):'))
while True:
    if i > 2:
        print('可惜,次数用光了')
        print(f'偷偷告诉你,你的lucky day是{lucky_day}号')
        break
    elif num not in range(1,32):
        print(f'地球上没有这一天啦,你是外星人吗?\U0001F914')
        num = int(input('再猜(1-31)\U0001F970:'))
        i += 1
    elif num < lucky_day:
        print('猜早啦,你的lucky day还没到呢')
        num = int(input('再猜(1-31)\U0001F970:'))
        i += 1
    elif num > lucky_day:
        print('猜晚啦,你的lucky day已经过去咧')
        num = int(input('再猜(1-31)\U0001F970:'))
        i += 1
    elif num == lucky_day:
        print(f'哇,猜中了!!!\U0001F618')
        break
    elif i > 3:
        print('可惜,次数用光了')
        print(f'偷偷告诉你,你的lucky day是{lucky_day}号')
        break

运行结果如图:

 

 

6.实验任务6

 1 datas = {'2049777001': ['篮球', '羽毛球', '美食', '漫画'],
 2 '2049777002': ['音乐', '旅行'],
 3 '2049777003': ['马拉松', '健身', '游戏'],
 4 '2049777004': [],
 5 '2049777005': ['足球', '阅读'],
 6 '2049777006': ['发呆', '闲逛'],
 7 '2049777007': [],
 8 '2049777008': ['书法', '电影'],
 9 '2049777009': ['音乐', '阅读', '电影', '漫画'],
10 '2049777010': ['数学', '推理', '音乐', '旅行']
11 }
12 
13 # 统计兴趣次数
14 count = {}
15 for value in datas.values():
16     for i in value:
17         if i not in count:
18             count[i] = 1
19         else:
20             count[i] += 1
21 
22 # 创建一个二维列表,将兴趣次数与兴趣放在一起并进行降序排序
23 lst = []
24 for key,value in count.items():
25     lst.append([value,key])
26 lst.sort(reverse = True)
27 
28 # 格式化输出
29 for j in lst:
30     print(f'{j[1]}:{j[0]}')

运行结果如图:

 

7.实验任务7

task7-1

 1 """
 2 家用电器销售系统
 3 v1.3
 4 """
 5 
 6 # 欢迎信息
 7 print('欢迎使用家用电器销售系统')
 8 
 9 # 商品数据初始化
10 pro = [
11     ['0001','电视机','海尔',5999.00,20],
12     ['0002','冰箱','西门子',6998.00,15],
13     ['0003','洗衣机','小天鹅',1999.00,10],
14     ['0004','空调','格力',3900.00,0],
15     ['0005','热水器','格力',680.00,30],
16     ['0006','笔记本','联想',5699.00,10],
17     ['0007','微波炉','苏泊尔',480.00,33],
18     ['0008','投影仪','松下',1250.00,12],
19     ['0009','吸尘器','飞利浦',999.00,9],
20 ]
21 
22 #初始化用户购物车
23 pro_cart=[]
24 
25 option=input('请选择您的操作:1-查看商品;2-购物;3-查看购物车;其他-结账')
26 while option in['1','2','3',]:
27     if option=='1':
28         print('产品和价格信息如下')
29         print('************************************************************')
30         print('%-10s' % '编号', '%-10s' % '名称', '%-10s' % '品牌', '%-10s' % '价格', '%-10s' % '库存数量')
31         print('------------------------------------------------------------')
32         for i in range(len(pro)):
33             print('%-10s'%pro[i][0],'%-10s'%pro[i][1],'%-10s'%pro[i][2],'%10.2f'%pro[i][3],'%10d'%pro[i][4])
34 
35         print('------------------------------------------------------------')
36     elif option=='2':
37         pro_id=input('请输入您要购买的产品编号:')
38         while pro_id not in [item[0]for item in pro]:
39             pro_id=input('编号不存在,请重新输入您要购买的产品编号:')
40 
41         count=int(input('请输入您要购买的产品数量:'))
42         while count > pro[int(pro_id)-1][4]:
43             count=input('数量超出库存。请重新输入您要购买的产品数量:')
44 
45         #将所购买商品加入购物车
46         if pro_id not in [item[0] for item in pro_cart]:
47             pro_cart.append([pro_id,count])
48         else:
49             for i in range(len(pro_cart)):
50                 if pro_cart[i][0]==pro_id:
51                     pro_cart[i][1]+=count
52 
53         #更新商品列表
54         for i in range(len(pro)):
55             if pro[i][0] == pro_id:
56                 pro[i][4] -= count
57     else:
58         print('购物车信息如下:')
59         print('************************************')
60         print('%-10s'%'编号','%-10s'%'购买数量')
61         print('------------------------------------')
62         for i in range(len(pro_cart)):
63             print('%-10s'%pro_cart[i][0],'%6d'%pro_cart[i][1])
64         print('------------------------------------')
65     option=input('操作成功!请选择您的操作:1-查看商品;2-购物;3-查看购物车;其他-结账。')
66 
67 # 计算金额
68 if len(pro_cart)>0:
69     amount=0
70     for i in range(len(pro_cart)):
71         pro_index=0
72         for j in range(len(pro)):
73             if pro[j][0]==pro_cart[i][0]:
74                 pro_index=j
75                 break
76         price=pro[pro_index][3]
77         count=pro_cart[i][1]
78         amount+=price*count
79     if 5000 < amount <= 10000:
80         amount=amount*0.95
81     elif 10000 < amount <= 20000:
82         amount = amount * 0.9
83     elif 20000 < amount :
84         amount = amount * 0.85
85     else:
86         amount=amount*1
87     print('购买成功,您需要支付%8.2f元'%amount)
88 
89 # 退出系统
90 print('谢谢您的光临,下次再见!')

实验结果如图:

 

task7-2

 1 """
 2 家用电器销售系统
 3 v1.3
 4 """
 5 
 6 # 欢迎信息
 7 print('欢迎使用家用电器销售系统')
 8 
 9 # 商品数据初始化
10 pro = [
11     ['0001','电视机','海尔',5999.00,20],
12     ['0002','冰箱','西门子',6998.00,15],
13     ['0003','洗衣机','小天鹅',1999.00,10],
14     ['0004','空调','格力',3900.00,0],
15     ['0005','热水器','格力',680.00,30],
16     ['0006','笔记本','联想',5699.00,10],
17     ['0007','微波炉','苏泊尔',480.00,33],
18     ['0008','投影仪','松下',1250.00,12],
19     ['0009','吸尘器','飞利浦',999.00,9],
20 ]
21 
22 #初始化用户购物车
23 pro_cart=[]
24 
25 option=input('请选择您的操作:1-查看商品;2-购物;3-查看购物车;其他-结账')
26 while option in['1','2','3',]:
27     if option=='1':
28         print('产品和价格信息如下')
29         print(f'{"":*^60}')
30         print('%-10s' % '编号', '%-10s' % '名称', '%-10s' % '品牌', '%-10s' % '价格', '%-10s' % '库存数量')
31         print(f'{"":-^60}')
32         for i in range(len(pro)):
33             print('%-10s'%pro[i][0],'%-10s'%pro[i][1],'%-10s'%pro[i][2],'%10.2f'%pro[i][3],'%10d'%pro[i][4])
34 
35         print(f'{"":-^60}')
36     elif option=='2':
37         pro_id=input('请输入您要购买的产品编号:')
38         while pro_id not in [item[0]for item in pro]:
39             pro_id=input('编号不存在,请重新输入您要购买的产品编号:')
40 
41         count=int(input('请输入您要购买的产品数量:'))
42         while count > pro[int(pro_id)-1][4]:
43             count=input('数量超出库存。请重新输入您要购买的产品数量:')
44 
45         #将所购买商品加入购物车
46         if pro_id not in [item[0] for item in pro_cart]:
47             pro_cart.append([pro_id,count])
48         else:
49             for i in range(len(pro_cart)):
50                 if pro_cart[i][0]==pro_id:
51                     pro_cart[i][1]+=count
52 
53         #更新商品列表
54         for i in range(len(pro)):
55             if pro[i][0] == pro_id:
56                 pro[i][4] -= count
57     else:
58         print('购物车信息如下:')
59         print(f'{"":*^36}')
60         print(f'{"":-^36}')
61         for i in range(len(pro_cart)):
62             print('%-10s'%pro_cart[i][0],'%6d'%pro_cart[i][1])
63         print(f'{"":-^36}')
64     option=input('操作成功!请选择您的操作:1-查看商品;2-购物;3-查看购物车;其他-结账。')
65 
66 # 计算金额
67 if len(pro_cart)>0:
68     amount=0
69     for i in range(len(pro_cart)):
70         pro_index=0
71         for j in range(len(pro)):
72             if pro[j][0]==pro_cart[i][0]:
73                 pro_index=j
74                 break
75         price=pro[pro_index][3]
76         count=pro_cart[i][1]
77         amount+=price*count
78     if 5000 < amount <= 10000:
79         amount=amount*0.95
80     elif 10000 < amount <= 20000:
81         amount = amount * 0.9
82     elif 20000 < amount :
83         amount = amount * 0.85
84     else:
85         amount=amount*1
86     print('购买成功,您需要支付%8.2f元'%amount)
87 
88 # 退出系统
89 print('谢谢您的光临,下次再见!')

运行结果如图:

 

8.实验任务8

 

 1 """
 2 家用电器销售系统
 3 v1.3
 4 """
 5 
 6 # 欢迎信息
 7 print('欢迎使用家用电器销售系统')
 8 
 9 # 商品数据初始化
10 pros =[
11     {'id':'0001','name':'电视机','brand':'海尔','price':5999.00,'count':20},
12     {'id':'0002','name':'冰箱','brand':'西门子','price':6998.00,'count':15},
13     {'id':'0003','name':'洗衣机','brand':'小天鹅','price':1999.00,'count':10},
14     {'id':'0004','name':'空调','brand':'格力','price':3900.00,'count':0},
15     {'id':'0005','name':'热水器','brand':'格力','price':680.00,'count':30},
16     {'id':'0006','name':'笔记本','brand':'联想','price':5699.00,'count':10},
17     {'id':'0007','name':'微波炉','brand':'苏泊尔','price':480.00,'count':33},
18     {'id':'0008','name':'投影仪','brand':'松下','price':1250.00,'count':12},
19     {'id':'0009','name':'吸尘器','brand':'飞利浦','price':999.00,'count':9},
20 ]
21 
22 #初始化用户购物车
23 pros_cart = []
24 
25 option = input('请选择您的操作:1-查看商品;2-购物;3-查看购物车;其他-结账')
26 while option in ['1','2','3']:
27     if option == '1':
28         # 产品信息列表
29         print('产品和价格信息如下:')
30         print('************************************************************')
31         print('%-10s' % '编号', '%-10s' % '名称', '%-10s' % '品牌', '%-10s' % '价格',
32               '%-10s' % '库存数量')
33         print('------------------------------------------------------------')
34         for i in range(len(pros)):
35             print('%-10s' %pros[i]['id'],'%-10s' %pros[i]['name'],
36                   '%-10s' %pros[i]['brand'],'%-10.2f' %pros[i]['price'],
37                   '%10d' %pros[i]['count'])
38         print('------------------------------------------------------------')
39     elif option == '2':
40         pro_id = input('请输入您要购买的产品编号:')
41         while pro_id not in [item['id'] for item in pros]:
42             pro_id = input('编号不存在,请重新输入您要购买的产品编号:')
43 
44         count = int(input('请输入您要购买的产品数量:'))
45         while count > pros[int(pro_id) - 1]['count']:
46             count = int(input('数量超出库存,请重新输入您要购买的产品数量:'))
47 
48         # 将所购买商品加入购物车
49         if pro_id not in [item['id'] for item in pros_cart]:
50             pros_cart.append({'id':pro_id,'count':count})
51         else:
52             for i in range(len(pro_cart)):
53                 if pros_cart[i].get('id') == product_id:
54                     pros_cart[i]['count'] += count
55 
56 
57         # 更新商品列表
58         for i in range(len(pros)):
59             if pros[i]['id'] == pro_id:
60                 pros[i]['count'] -= count
61     else:
62         print('购物车信息如下:')
63         print('************************************')
64         print('%-10s'%'编号','%-10s'%'购买数量')
65         print('------------------------------------')
66         for i in range(len(pros_cart)):
67             print('%-10s' %pros_cart[i]['id'],'%6d' %pros_cart[i]['count'])
68         print('------------------------------------')
69     option = input('操作成功!请选择您的操作:1-查看商品;2-购物;3-查看购物车;其他-结账')
70 
71 # 计算金额
72 if len(pros_cart) > 0:
73     amount = 0
74     for i in range(len(pros_cart)):
75         pro_index = 0
76         for j in range(len(pros)):
77             if pros[j]['id'] == pros_cart[i]['id']:
78                    pro_index = j
79                    break
80             price = pros[pro_index]['price']
81             count = pros_cart[i]['count']
82             amount += price * count
83 
84     if 5000 < amount <= 10000:
85         amount = amount * 0.95
86     elif 10000 < amount <= 20000:
87         amount = amount * 0.90
88     elif amount > 20000:
89         amount = amount * 0.85
90     else:
91          amount = amount * 1
92     print('购买成功,您需要支付%8.2f元' %amount)
93 
94 # 退出系统
95 print('谢谢您的光临,下次再见!')

运行结果如图:

 task8-2

 1 """
 2 家用电器销售系统
 3 v1.3
 4 """
 5 
 6 # 欢迎信息
 7 print('欢迎使用家用电器销售系统')
 8 
 9 # 商品数据初始化
10 pros =[
11     {'id':'0001','name':'电视机','brand':'海尔','price':5999.00,'count':20},
12     {'id':'0002','name':'冰箱','brand':'西门子','price':6998.00,'count':15},
13     {'id':'0003','name':'洗衣机','brand':'小天鹅','price':1999.00,'count':10},
14     {'id':'0004','name':'空调','brand':'格力','price':3900.00,'count':0},
15     {'id':'0005','name':'热水器','brand':'格力','price':680.00,'count':30},
16     {'id':'0006','name':'笔记本','brand':'联想','price':5699.00,'count':10},
17     {'id':'0007','name':'微波炉','brand':'苏泊尔','price':480.00,'count':33},
18     {'id':'0008','name':'投影仪','brand':'松下','price':1250.00,'count':12},
19     {'id':'0009','name':'吸尘器','brand':'飞利浦','price':999.00,'count':9},
20 ]
21 
22 #初始化用户购物车
23 pros_cart = []
24 
25 option = input('请选择您的操作:1-查看商品;2-购物;3-查看购物车;其他-结账')
26 while option in ['1','2','3']:
27     if option == '1':
28         # 产品信息列表
29         print('产品和价格信息如下:')
30         print(f'{"":*^60}')
31         print('%-10s' % '编号', '%-10s' % '名称', '%-10s' % '品牌', '%-10s' % '价格',
32               '%-10s' % '库存数量')
33         print(f'{"":-^60}')
34         for i in range(len(pros)):
35             print('%-10s' %pros[i]['id'],'%-10s' %pros[i]['name'],
36                   '%-10s' %pros[i]['brand'],'%-10.2f' %pros[i]['price'],
37                   '%10d' %pros[i]['count'])
38         print(f'{"":-^60}')
39     elif option == '2':
40         pro_id = input('请输入您要购买的产品编号:')
41         while pro_id not in [item['id'] for item in pros]:
42             pro_id = input('编号不存在,请重新输入您要购买的产品编号:')
43 
44         count = int(input('请输入您要购买的产品数量:'))
45         while count > pros[int(pro_id) - 1]['count']:
46             count = int(input('数量超出库存,请重新输入您要购买的产品数量:'))
47 
48         # 将所购买商品加入购物车
49         if pro_id not in [item['id'] for item in pros_cart]:
50             pros_cart.append({'id':pro_id,'count':count})
51         else:
52             for i in range(len(pro_cart)):
53                 if pros_cart[i].get('id') == product_id:
54                     pros_cart[i]['count'] += count
55 
56 
57         # 更新商品列表
58         for i in range(len(pros)):
59             if pros[i]['id'] == pro_id:
60                 pros[i]['count'] -= count
61     else:
62         print('购物车信息如下:')
63         print(f'{"":*^36}')
64         print('%-10s'%'编号','%-10s'%'购买数量')
65         print(f'{"":-^36}')
66         for i in range(len(pros_cart)):
67             print('%-10s' %pros_cart[i]['id'],'%6d' %pros_cart[i]['count'])
68         print(f'{"":-^36}')
69     option = input('操作成功!请选择您的操作:1-查看商品;2-购物;3-查看购物车;其他-结账')
70 
71 # 计算金额
72 if len(pros_cart) > 0:
73     amount = 0
74     for i in range(len(pros_cart)):
75         pro_index = 0
76         for j in range(len(pros)):
77             if pros[j]['id'] == pros_cart[i]['id']:
78                    pro_index = j
79                    break
80             price = pros[pro_index]['price']
81             count = pros_cart[i]['count']
82             amount += price * count
83 
84     if 5000 < amount <= 10000:
85         amount = amount * 0.95
86     elif 10000 < amount <= 20000:
87         amount = amount * 0.90
88     elif amount > 20000:
89         amount = amount * 0.85
90     else:
91          amount = amount * 1
92     print('购买成功,您需要支付%8.2f元' %amount)
93 
94 # 退出系统
95 print('谢谢您的光临,下次再见!')

运行结果如图:

 

实验总结

  在做题过程中,出现了思路很清晰,但是不能直接实现的问题。比如在将统计后的字符频率按照降序排序时,我的想法是在原来储存字母与频率的集合上,将键与值互换,然后按照频率降序排序,再把键和值换回来。但我忽略了集合会继续去重操作,导致数据变少了,这期间浪费了很多时间。于是我就开始想有什么既能够存放一对数据,又能进行排序操作的东西,然后我就想到了二维列表,并顺利完成题目。

  这其中体现出两个问题:1.没有熟练掌握知识点;2.要懂得变通。而能够变通的前提也是要对其他知识点熟练掌握。我觉得从逻辑上理解题目已经没有太大问题了,主要是能够熟练调用所学知识,并考虑到其自身的特点,有意识的去比较、选择。

  这周五开始学习函数后,我有一种python学习越来越简单的感觉(是错觉)。这种感觉就像是,原来搭建一个东西,我需要很小很多很细碎的零件,学得越多,我拥有的整块的零件就越多,效率更高,思路也更简单。希望这种感觉会促使我去更多地运用python,而实践过程中又会产生满足感,形成学习的良性循环。

标签:语句,count,pros,pro,编程,数据类型,cart,print,id
From: https://www.cnblogs.com/ciallo/p/17332667.html

相关文章

  • 04-目录---Linux编程
    第01章:Linux常用命令vim的使用:链接vimrc:链接shell命令行操作:链接hitory历史命令:链接安装较新vim:链接安装plug-vim:链接安装更新的cmake:链接安装更新的gcc:链接安装python3.8:链接第02章:Linux编译调试基础makefile:链接gdb调试:链接库的制作:链接第03章:标准IOfopen与fclos......
  • C 语言各个数据类型的输入输出
    -1.整型(int)的输入输出: 输入: ```cintnum;printf("请输入一个整数:\n");scanf("%d",&num);//注意取地址符&``` 输出: ```cintnum=123;printf("这个数字是%d。\n",num);``` 2.浮点型(float和double)的输入输出: 输入: ```cfloatnum1;doubl......
  • 加密与解密x64逆向——变量、if和switch、循环语句
    数据结构主要是对局部变量,全局变量,数组等的识别。1.局部变量局部变量是函数内定义的变量,存放的内存区域称之为栈区。生命周期就是从函数进入到返回释放。函数在入口处申请了预留栈空间和局部变量空间,也就是subrsp,30h。局部变量空间在高地址。在应用程序被编译成release版本......
  • 2023.4.21编程一小时打卡
    一、问题描述: 定义时钟类,单目运算符前置++和后置++重载的成员函数:以时钟类的对象为操作数。对于前置单目运算符,重载函数没有参数,对于后置单目运算符,重载函数有一个int型参数。二、解题思路: 首先定义一个时钟类作为基类,再定义重载运算符的成员函数,最后在主函数中实现时钟类的......
  • shell 脚本编程进阶之函数
    一、定义函数1、语法#语法一:func_name(){...函数体...}#语法二:functionfunc_name{...函数体...}#语法三:functionfunc_name(){...函数体...} 在函数中定义本地变量,local name=NAME2、查看定义的函数#查看当前已定义的函数名declare-F#查看当前已定义的函数定义declare-f#......
  • 04 数据类型
    04数据类型创建表的时候,我们在类型这里给出了不同的选项,比如有int,varchar。数据类型不同,储存的内容也不相同。下面来看看MySQL的数据类型介绍数据类型分类整数类型:BIT、BOOL、TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT浮点数类型:FLOAT、DOUBLE、DECIMAL字符串......
  • Django框架——静态文件配置、form表单、request对象、连接数据库、ORM简介、ORM基本
    配置文件介绍SECRET_KEY='0yge9t5m9&%=of**qk2m9z^7-gp2db)g!*5dzb136ys0#)*%*a'#盐DEBUG=True#调试模式,等项目上线的时候,改成False#配置数据库DATABASES={'default':{'ENGINE':'django.db.backends.sqlite3',#默认是自......
  • 编程打卡:C语言趣味编程习题做
    编程打卡:C语言趣味编程习题做完数问题描述完数是因子相加等于它本身的数字,求一个范围内的完数。设计思路遍历这个范围内的数字,求它的因子,然后判断是否为完数即可。流程图graphA[开始]-->B[inputN,i=2]-->C{i<=N}--Yes-->D[j=1,sum=0]-->E{j<=i/2}--Yes-->F{i%j==0}--Yes--......
  • 实验3 控制语句与组合数据类型应用编程
    1.实验任务1task1.py1importrandom23print('用列表存储随机整数:')4lst=[random.randint(0,100)foriinrange(5)]5print(lst)67print('\n用集合存储随机整数:')8s1={random.randint(0,100)foriinrange(5)}9print(s1)1011print(......
  • mySql获取表结构语句
    获取完整表结构:其中,where语句table_name字段的值替换为你的表名,table_schema字段的值替换为你的数据库名。select*frominformation_schema.`COLUMNS`wheretable_name='records'andtable_schema='zc_archives' 获取表结构关键信息:selectordinal_position序号,colum......