Day1
题目一
编写一个程序,在2000年到3200年间,找出所有这样的数字都可以被7除,但不是5的倍数(都包括在内)。获得的数字应该用逗号分隔的顺序打印在一行上
代码实现
for i in range(2000,3200):
if i % 7 == 0 and i % 5 != 0:
print(i,end="\t")
print("\b")
运行结果
2002 2009 2016 2023 2037 2044 2051 2058 2072 2079 2086 2093 2107 2114 2121 2128 2142 2149 2156 2163 2177 2184 2191 2198 2212 2219 2226 2233 2247 2254 2261 2268 2282 2289 2296 2303 2317 2324 2331 2338 2352 2359 2366 2373 2387 2394 2401 2408 2422 2429 2436 2443 2457 2464 2471 2478 2492 2499 2506 2513 2527 2534 2541 2548 2562 2569 2576 2583 2597 2604 2611 2618 2632 2639 2646 2653 2667 2674 2681 2688 2702 2709 2716 2723 2737 2744 2751 2758 2772 2779 2786 2793 2807 2814 2821 2828 2842 2849 2856 2863 2877 2884 2891 2898 2912 2919 2926 2933 2947 2954 2961 2968 2982 2989 2996 3003 3017 3024 3031 3038 3052 3059 3066 3073 3087 3094 3101 3108 3122 3129 3136 3143 3157 3164 3171 3178 3192 3199
题目二
编写一个计算给定数字的阶乘的程序。结果应以逗号分隔的顺序打印在一行上。假设程序输入如下:8,输出应为:40320
代码实现
i = int(input('请输入数值:'))
n = 1
for j in range(1,i+1):
n = n * j
print(n)
运行结果
请输入数值:8
40320
题目三
对于给定的整数n,编写一个程序来生成包含(i,i*i)的字典,该字典是介于1和n之间的
整数(两者都包括在内)。然后,程序应该打印字典。假设向程序提供了以下输入:8然后,输出应该
是:{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64}
代码实现
n = int(input('请输入整数'))
dic1 = {}
for i in range(1,n+1):
dic1[i] = i*i
print(dic1)
运行结果
请输入整数9
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
(利用对字典中不存在的key值赋值,就可以增加字典中的键值对)