Demo1:
number = int(input("Enter a number:"))
def decToHex(number):
hexStr = ""
while number != 0:
temp = number % 16
if temp < 10:
hexStr = str(temp) + hexStr
else:
hexStr = chr(55 + temp) + hexStr
number //= 16 # number = number // 16
return hexStr
hexStr = decToHex(number)
print("十进制数%d,对应的十六进制数是%s"%(number,hexStr))
Demo2:
number = int(input("Enter a number:"))
"""
123456 % 10 -> 6
12345 % 10 -> 5
1234
...
1 %10 -> 1
0
"""
def sumDigits(n):
sum = 0
while n != 0:
sum += n % 10
n = n // 10
return sum
print(sumDigits(number))
Demo3:
number = int(input("Enter a number:"))
def isPalindrome(number):
revNum = reverse(number)
return number == revNum
def reverse(number):
revNum = 0
while number != 0:
revNum = revNum * 10 + number % 10
number //= 10
return revNum
print(isPalindrome(number))
"""
123 % 10 3
12 % 10 2
1 % 1
0
int("321")
0*10 + 3 =3
3*10 + 2 =32
32*10 + 1 =321
"""
Demo4:
number = int(input("Enter a number:"))
def reverse(number):
revNum = 0
while number != 0:
revNum = revNum * 10 + number % 10
number //= 10
return revNum
print(reverse(number))
Demo5:
# Converts from Celsius to Fahrenheit
def celsiusToFahrenheit(celsius):
Fahrenheit = (9 / 5) * celsius +32
return Fahrenheit
# Converts from Fahrenheit to Celsius
def fahrenheitToCelsius(fahrenheit):
celsius = (5 / 9) * (fahrenheit - 32)
return celsius
print("Celsius\t\tFahrenheit\t\tFahrenheit\tCelsius")
i = 40
for j in range(120, 20, -10):
print(i,end = "\t\t\t")
print("%.1f"%(celsiusToFahrenheit(i)),end ="\t\t\t")
print(j, end="\t\t\t")
print("%.2f"%(fahrenheitToCelsius(j)))
i -= 1
if i == 30:
break
Demo6:
def m(i):
sum = 0
print(i, end="\t\t\t\t")
for i in range(1,i+1):
sum += i / (i + 1)
return sum
print("i\t\t\t\tm(i)")
for i in range(1, 21):
print("%.4f"%m(i))
Demo7:
def k(a,b,c):
if a + b > c and a + c > b and b + c > a:
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
else:
area = "Input is invalid"
return area
a,b,c = eval(input("Enter three sides in double:"))
print("The area of the triangle is ",k(a,b,c))