1,简述编译型与解释型语言的区别,分别列出那些语言是编译型和那些语言是解释型。
速度方面:编译型的比解释型的快。但是目前机器很强大,通过对解释器的优化,速度依旧很快。
跨平台: 编译型的跨平台很差,不如解释型的好。
编译方面: 编译型不需要源代码,只需要运行编译后的文件,解释型需要源文件。
效率: 编译型效率低,每次运行需要对程序编译,解释型的可以直接运行,不需要编译
编译语言有C,C++
解释语言有 python,php
2.执行python的2中方式有那些
文件执行
创建一个后缀为.py的文本文件,然后通过解释器去运行
交互器执行
在交互器下写代码和通过交互器去调用解释器去运行
3.python 单行注释和多行注释分别用于什么
单行注释用于简短的一句话去注释 ,单行用#
多行注释用一段话去注释 多行用""" """
4.布尔值有那些
True 和False
5.声明变量需要注意那些
不能用关键字做变量名,不能用数字开头,变量名不能空格,只能是字母数字或者下划线组合
6.如何查看变量在内存中的地址
1 a = 1 2 print(id(a))
7.写代码
(1)实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登入成功,否则登入失败
1 name = input('请输入帐号:').strip() 2 pwd = input('请输入密码:').strip() 3 if name == 'seven' and pwd == '123': 4 print('登入成功') 5 else: 6 print('登入失败')
(2)实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登入成功,否则登入失败,失败时允许重复3次
1 num = 3 2 while num > 0: 3 name = input('请输入帐号:').strip() 4 pwd = input('请输入密码:').strip() 5 if name == 'seven' and pwd == '123': 6 print('登入成功') 7 break 8 else: 9 num -= 1 10 if num == 0: 11 print('输入错误太多,终止') 12 break 13 print(f'输入错误,你还剩下{num}次机会')
(3)实现用户输入用户名和密码,当用户名为seven或则为alex且密码为123时,显示登入成功,否则登入失败,失败时允许重复3次
1 num = 3 2 while num > 0: 3 name = input('请输入帐号:').strip() 4 pwd = input('请输入密码:').strip() 5 if name == 'seven' or name == 'alex' and pwd == '123': 6 print('登入成功') 7 break 8 else: 9 num -= 1 10 if num == 0: 11 print('输入错误太多,终止') 12 break 13 print(f'输入错误,你还剩下{num}次机会')
8写代码
(a)使用while循环,实现输出2-3+4-5+6...+100 合
1 n = 2 2 res = 0 3 while n <= 100: 4 if n % 2 == 0: 5 res += n 6 else: 7 res -= n 8 n += 1 9 print(res)
(b)使用while循环,实现输出1,2,3,4,5,7,8,9,11,12
1 n = 1 2 while n < 13: 3 if n == 6 or n == 10: 4 pass 5 else: 6 print(n) 7 n += 1
(c)使用while循环100-50,从大到小,如100,99,98 到50时,在从0开始循环到50
1 n = 100 2 b = 0 3 while True: 4 if n > 50: 5 print(n) 6 n -= 1 7 elif b <= 50: 8 print(b) 9 b += 1 10 else: 11 break
(d)使用while 循环输出100内基数
1 n = 1 2 while n <= 100: 3 if n % 2 == 0: 4 print(f'偶数为:{n}') 5 else: 6 print(f'基数为:{n}') 7 n += 1
(e)使用while 循环输出100内偶数
1 n = 1 2 while n <= 100: 3 if n % 2 == 0: 4 print(f'偶数为:{n}') 5 else: 6 print(f'基数为:{n}') 7 n += 1
9 现有如下2个变量,请简述关系:
n = 123
n2 = n
123 赋值给n ,n又赋值给n2, 这只是把123的内存地址给赋值给n2,当n的赋值被重新赋值时,n2的指向依旧是123编程
编程
1等待用户输入名字,年龄,家乡并且输出
name = input('请输入名字').strip() age = input('请输入年龄').strip() hometown = input('家乡').strip() info =(f'--------------------{name}-------------- ' f'name:{name} ' f'age :{age} ' f'hometown:{hometown} ' f'-----------------------------------------') print(info)
2输入一个年份判断是否为闰年,条件一:能被4整除不能被100整除,条件二,能被400整除。满足一个即可
years = int(input('请输入年份')) if years % 4 == 0 and years % 100 != 0 or years % 400 == 0: print(f'该{years}年是闰年') else: print('不是闰年')
3 假设银行存款利率为3.25%,如果存1万元,多少年后连本代利能达2万
1 num = int(input('请输入存的钱:')) 2 # 计算本息 3 def con(func): 4 func = func * 0.0325 +func 5 return func 6 ss =int(con(num)) 7 a = 1 8 while ss < num * 2: 9 ss = int(con(ss)) 10 a += 1 11 print(a)